例如 main() i unsigned int m; 按有符号数输出 m=65448 printf( Inm=%dn", m) printf("m=%un", m) 输出结果 按无符号数输出 m=88 m=65448 2021/2/21
2021/2/21 例如: 11 main( ) { unsigned int m; m= 65448; printf("\nm=%d\n",m); printf("m=%u\n",m); } 例 jc2_a 输出结果: m=-88 m=65448 按有符号数输出 按无符号数输出
整型数据的类型及规定 12 类型名称 类型符 bit 取值范围 整型 signed] int 16 215~2151 (短整型)[ signed] short [int (-32768~32767) 无符号整型 unsigned [int 16 0~2161 (0~65535) 长整型 signed long[int32 231~2311 无符号长整型 unsigned long[in]32 0~2321 2021/2/21
2021/2/21 整型数据的类型及规定 12 ⚫ 方括号表示可选项 ⚫ int 分配2 Byte,long分配4 Byte 类型名称 类型符 bit 取值范围 整型 (短整型) [signed] int [signed] short [int] 16 -2 15~2 15-1 (-32768~32767 ) 无符号整型 unsigned [int] 16 0 ~2 16-1 (0~65535 ) 长整型 [signed] long [int] 32 -2 31~2 31- 1 无符号长整型 unsigned long [int] 32 0 ~2 32-1
2L2实型数据 13 1.实型数据的类型 单精度实型数据foat,分配4Byte 双精度实型数据 double,分配8Byte 2.实型数据的存储 小数部分 指数部分 单精度实型 小数的符号位 指数的符号位 2021/2/21
2021/2/21 13 2.1.2 实型数据 1.实型数据的类型 – 单精度实型数据 float,分配4 Byte – 双精度实型数据double,分配8 Byte 2.实型数据的存储 单精度实型 小数部分 指数部分 小数的符号位 指数的符号位
实型数据的类型及规定 14 类型类型符Byte绝对值的范围有效数字 单精度型at 1037~10387~8位 双精度型 double810307~1030815~16位 C标准并未具体规定各种实型数据所占字节数,也不规 定具体小数和指数部分的位数。 一般而言,小数部分位数多,数据表示的有效数字多, 精度就高;而指数部分位数多,则表示的数据范围更大。 有效数字的意?a 2021/2/21
2021/2/21 实型数据的类型及规定 14 ⚫ C标准并未具体规定各种实型数据所占字节数,也不规 定具体小数和指数部分的位数。 ⚫ 一般而言,小数部分位数多,数据表示的有效数字多, 精度就高;而指数部分位数多,则表示的数据范围更大。 有效数字的意义? 类型 类型符 Byte 绝对值的范围 有效数字 单精度型 float 4 10-37 ~ 1038 7~8 位 双精度型 double 8 10-307 ~10308 15~16位 例jC2_a
23字符型数据 15 字符型数据char,分配1Byte 字符型数据是指字母、数字、各种符号等 用Asc值表示的字符 ●例如"a'是一个char类型数据,称作字符 常量,存储: 01100001 214空类型 素与指的成合做用 2021/2/21
2021/2/21 15 2.1.3 字符型数据 ⚫ 字符型数据char,分配1 Byte ⚫ 字符型数据是指字母、数字、各种符号等 用ASCII值表示的字符 ⚫ 例如 'a' 是一个char类型数据,称作字符 常量,存储: 0 1 1 0 0 0 0 1 2.1.4 空类型 ⚫ 空类型void ⚫ 通常与指针或函数结合使用