第三章第3节 2.整型变量存放数的范围 整型变量在内存中占多少字节无统一规定,一般: 个字长 longing≥ short PC机 int 16位2Byte 215-1(-3276832767) short 16位2Byte-215215-1(-3276832767) long 32位4Byte-232232-1(正负21亿多) unsigned int16位2Byte0216-1(0—65535) 3.整型变量的定义 格式: 类型说明符变量列表 如 unsigned long sum 说明:1)一般放在函数开头; 2)命名与定义类型同时进行; 3)编译、运行时,C系统根据定义自动分配变量存储的内在空间;
3 . 整型变量的定义 第三章 第3节 格式: 如: int x, y, z; unsigned long sum; 说明: 1)一般放在函数开头; 2)命名与定义类型同时进行; 3)编译、运行时,C系统根据定义自动分配变量存储的内在空间; 2 . 整型变量存放数的范围 整型变量在内存中占多少字节无统一规定,一般: 一个字长 int long≥int ≥ short PC机: int 16位 2Byte -2 15——2 15-1(-32768——32767) short 16位 2Byte -2 15——2 15-1(-32768——32767) long 32位 4Byte -2 32——2 32-1(正负21亿多) unsigned int 16位 2Byte 0——2 16-1 (0——65535) ....... 类型说明符 变量列表;
第三章第3节 4)注意整型量的数值范围,避免溢出。参见P44,例44 maino f int a, b,c a=32767 问:求10!,应该定义何种类型 printf( a, b=%d, %d,", a, b) 结果:a,b=32767,32768 4.整型常量的类型 整型常量的类型与其数据大小有关 1)如大小范围介于-21525-1(-3276832767),则为:int 2)如大小范围介于-232282-1,则为: long int。 3)如系统的 short int与int长度相同,则int→ short相同。 4)常数后加u,则为 unsigned类型(按无符号类型处理) 例12345u ∵为正整数,∴与int相似 010000 12345u 12345
第三章 第3节 4)注意整型量的数值范围,避免溢出。 参见P44,例4.4 main() { int a,b,c: a=32767; b=a+1; printf(“a,b=%d,%d”,a,b) } 结果: a,b=32767,-32768 4. 整型常量的类型 整型常量的类型与其数据大小有关 1) 如大小范围介于-2 15——2 15-1(-32768——32767), 则为: int。 2)如大小范围介于-2 32——2 32-1,则为: long int。 3)如系统的short int 与int长度相同, 则int short相同。 4)常数后加u , 则为unsigned 类型(按无符号类型处理) 例 12345u ∵为正整数, ∴与int相似 00110000 00111001 12345u 12345 问: 求10!,应该定义何种类型