测试代码:
- #include<stdio.h>
-
-
int main()
-
{
-
printf("Char of size:%d\n", sizeof(char));
-
printf("Int of size:%d\n", sizeof(int));
-
printf("Long of size:%d\n", sizeof(long));
-
-
return 0;
-
}
测试方法:
- [root@roger src]# gcc sizeofint.c -o sizeofint
-
[root@roger src]# ./sizeofint
在32位系统上,测试结果如下:
- [root@roger src]# ./sizeofint
-
Char of size:1
-
Int of size:4
-
Long of size:4
在64位系统上,测试结果如下:
- [root@roger ~]# ./sizeofint
-
Char of size:1
-
Int of size:4
-
Long of size:8
由此,在32位、64位系统上,Long类型的长度是不一样的。这对于数字计算方面的程序带来了可移植性的影响。
阅读(1676) | 评论(0) | 转发(0) |