C语言基础:变量、数组与字符串操作
1. 整数类型(Integers)
整数是一种变量类型,其特点是没有小数部分或小数点。像1、87和 -222 这样的数就是整数,而8.3因为有小数点所以不是整数。整数的声明一般形式为:
int name; /* comment */
计算器和计算机对整数的处理都有一定限制。一个8位显示的计算器只能处理 -99999999 到 99999999 之间的数,若对99999999加1就会出现溢出错误。计算机也类似,整数的范围因计算机而异。
计算器使用十进制数字(0 - 9),计算机则使用二进制数字(0 - 1),即位(bits)。8位构成一个字节(byte),不同机器用于存储整数的位数不同。打印时,数字会从二进制转换为十进制。
在大多数UNIX机器上,整数用32位(4字节)表示,范围是 -2147483648 到 2147483647(2^31 - 1);在PC上,多数编译器用16位(2字节),范围是 -32768 到 32767(2^15 - 1)。标准头文件 limits.h 定义了各种数值限制的常量。
C标准未规定整数的实际大小,依赖特定整数大小(如32位)的程序移植到其他机器时可能会失败。例如:
int zip; /* zip code for current address */
zip = 92126;
这段代码在UNIX机器上可行,但在PC上会失败,因为PC上 int 类型的最大值是
超级会员免费看
订阅专栏 解锁全文
1425

被折叠的 条评论
为什么被折叠?



