美文网首页
c语言—— 格式控制符—— 数据类型——相对应的字节数

c语言—— 格式控制符—— 数据类型——相对应的字节数

作者: 吴繁飞 | 来源:发表于2019-03-18 00:01 被阅读0次

格式控制符这里:https://blog.csdn.net/SavitarYu/article/details/81029676

这是转义

scanf("%lf", &r);


枚举类型:https://www.cnblogs.com/bhlsheji/p/5204541.html

ANSI C标准基本类型的字长与范围
基本类型    字长  范围
char(字符型)   1字节 -128~127
int(整型) 2字节 -32768~32767
float(单精度浮点型)   4字节 约精确到6位数
double(双精度浮点型)  8字节 约精确到12位数
void(空值型)   0字节 无值
由于硬件平台和操作系统的不同,数据类型的字长可能与上表不同。例如,运行在AMD64架构的Linux系统中,整型的长度为 4 字节。要获得当前系统环境中数据类型的字长,可运行下列程序。
 聚合类型与修饰符

C语言支持聚合类型,包括数组、指针、结构体、公用体(联合)、位域和枚举。聚合类型构成了复杂的数据结构,用以描述事物的各种属性。除 void类型 外,基本类型的前面可以有各种修饰符。修饰符用来改变
基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:

signed(有符号);
unsigned(无符号);
short(短型);
long(长型);
signed、unsigned、short、long 修饰符适用于 字符 和 整数 两种基本类型,而 long 还可以用于 double 。unsigned 和 signed 修饰符分别表示 无正负值符号 和 有正负值符号 的数据类型中,

计算机中原始数据类型使用的是二进制数,如果要表示正负值符号则需要用1位存储空间。以字符型为例,无符号字符型取值值域为 2的8次方,那么范围为 0~255,有符号字符型将1位用于存储符号,取值值域为 2的7次方,那么范围为 -128~127。下表给出所有根据 ANSI C 标准而组合的类型、字长和范围。

ANSI C标准组合的类型、字长和范围
类型  字长  范围
char(字符型)   1字节 -128~127
unsigned char(无符号字符型)   1字节 0~255
signed char(有符号字符型) 1字节 -128~127
int(整型) 2字节 -32 768~32 767
unsigned int(无符号整型) 2字节 0~65 535
signed int(有符号整型)   2字节 -32 768~32 767
short int(短整型)  1字节 -128~127
unsigned short int(无符短整型)   1字节 0~255
signed short int(有符号短整型)    1字节 -128~127
long int(长整型)   4字节 -2 147 483 648~2 147 483 647
unsigned long int(无符号长整型)   4字节 0~4 294 967 296
signed long int(有符号长整型) 4字节 -2 147 483 648~2 147 483 647
float(单精度浮点型)   4字节 约精确到 6 位数
double(双精度浮点型)  8字节 约精确到 12 位数
void(空值型)   0字节 无值

因为数据类型的默认定义是有符号数,所以 signed修饰符通常可省略。某些编译器允许将unsigned用于浮点型,如 unsigned double。但这一用法降低了程序的可移植性,故建议一般不要采用。为了使用方便,GCC编译程序允许使用整型的简写形式:short int 表示 short,即 int 可省略。

注意:表示正数时,最大能表示的值总是比值域少 1,这是因为将 0 作为正数看待,0占用了一个取值空间。

相关文章

  • c语言—— 格式控制符—— 数据类型——相对应的字节数

    格式控制符这里:https://blog.csdn.net/SavitarYu/article/details/8...

  • 容易忽略的C语言知识细节:你知道scanf函数格式控制%[]是什

    C语言其实功能很强大,有不少细节的功能很有用。今天分享下C语言输入函数scanf函数中 %[] 格式控制符号的作用...

  • 无标题文章

    今天讲了c语言程序格式,基本数据类型,c语言程序结构。 c语言程序格式一般为 #include int main(...

  • 基础知识

    C语言基本数据类型(所占字节数) ASCLL码 xcrun -sdk iphoneos clang -arch a...

  • 02总结--003--OpenGL 语法

    Table:命令后缀与参数数据类型 后缀数据类型通常对应的 C 语言数据类型对应的 OpenGL 类型b8位整型s...

  • 变量的基本使用

    如何定义变量? C语言定义变量的格式: 数据类型 变量名称; Go语言中定义变量的格式: var 变量名称 ...

  • c语言点滴

    在c语言中,变量占用的字节数仅与数据类型有关,而和变量内数据的大小无关。 指针变量的数据类型,必须和它指向的变量的...

  • 2018-07-08

    Python没有专门处理字节的数据类型。但由于str既是字符串,又可以表示字节,所以,字节数组=str。而在C语言...

  • OC和C中的数据类型

    数据类型对比 C语言数据类型C语言数据类型 OC数据类型

  • Go语言指针

    只讲述和C语言地址的不同 格式:var 指针名称 *数据类型var 指针名称 *数据类型 = 地址 指向数组的指针...

网友评论

      本文标题:c语言—— 格式控制符—— 数据类型——相对应的字节数

      本文链接:https://www.haomeiwen.com/subject/xihmmqtx.html