- 整型 有符号(signed)和无符号(unsigned) int 四字节 范围大小 -2^(32-1) – 2^(32-1)-1 (即 -2147483648 ~ 2147483647) %d int name = value; short 两字节 范围大小 -2^(16-1) – 2(16-1) -1 (即 -32768 ~ 32767) %hd short name = value; long 四字节 范围大小 -2^(32-1) – 2^(32-1)-1 (即 -2147483648 ~ 2147483647) %ld long name = value; long long 8字节 范围大小 -2^(63) ~ 2^(63)-1 %lld long long name = value; long 四字节 范围大小 -2^(32-1) – 2^(32-1)-1 (即 -2147483648 ~ 2147483647) %ld long name = value; 无符号整型(最高位不表示该数的正负 而是作为数的一部分) 例如 20的二进制是0001 0100 有符号的二进制最高位代表这个数的正负 首先进行 反码 11101011 再进行补码 11101100 unsigned int 数据类型大小是 4 字节,能表示的数值范围是
- – 2^(32)-1 (即 0~4294967295) 打印类型是 %u ,使用格式为 unsigned int name = value; unsigned short 数据类型大小是 2 字节,能表示的数值范围是
- ~ 2^8 -1 (即 0~65535) 打印类型是 %hu ,使用格式为 unsigned short name = value; unsigned long 数据类型大小是 4 字节,能表示的数值范围是
- – 2^(32)-1 (即 0~4294967295) 打印类型是 %lu ,使用格式为 unsigned long name = value; unsigned long 数据类型大小是 4 字节,能表示的数值范围是
- – 2^(32)-1 (即 0~4294967295) 打印类型是 %lu ,使用格式为 unsigned long name = value; unsigned long long 数据类型大小是 8 字节,能表示的数值范围是
- – 2^(63)-1 打印类型是 %llu ,使用格式为 unsigned long long name = value;
字符型 char 一个字节 本质是一个字节的整型 %c 数值表示范围是: 有符号: -2^(8-1) – 2(8-1) -1 (即 -128 ~ 127) 无符号: 0 ~ 2^8 -1 (即 0~255) 浮点型 float 四字节 %f 默认保存6位小数 double 8字节
�5.2f 显示8位数 不足的用0补充 保留三位小数
基本数据类型(默认有符号)
整型
存放整数的容器,因为我是32我系统,所以int 是32位也就是4个字节 它的表示范围是-2^31~2^31-1 即 -2147483648~2147483647 (十进制的十位) 为什么是-2^31 因为之前的进制说过 有符号数 正数和负数各分配容器的一般空间 正数比负数多了一个0所以要减去
整型变量的分类
short int 短整型 占2个字节 表示范围是-2^15~2^15-1 long int 长整型 占8个字节 表示范围是 -2^63~2^63-1
浮点型
(1)小数形式 可以省略 整数或者小数 例如123.0 0.25之类 (2)指数形式 由尾数 字母e或者E 指数三部分组成 尾数可以是小数也可以是整数 要求是字母e之前必须有数字 且指数必须为整数 123.456可以转换为123456e-3或者1.23456e2 float 四字节 表示范围± 3.4e38
浮点变量的分类
double 8个字节 表示范围-1.79E 308 ~ 1.79E 308 有效位数是七位
字符型
char 一个字节 表示范围-128 ~ 127 特殊的字符表现形式 '101'和'/x42'