LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 669|回复: 6

我的机器的 int 是几位的呀?

[复制链接]
发表于 2004-5-20 11:29:10 | 显示全部楼层 |阅读模式
赛羊1.7 G的,
int 是32位吗?
short int    16?
long int     64?
long long int  128?
发表于 2004-5-20 11:36:32 | 显示全部楼层
实践出真知:
printf("Length of int = %d\n", sizeof(int));
 楼主| 发表于 2004-5-20 11:46:10 | 显示全部楼层
为什么 long  和int  都是4呢?  long 应该比int 大呀
发表于 2004-5-20 12:12:05 | 显示全部楼层
gcc的i386版默认int是long int,short int才是16位
但DOS版的TURBO C里默认int是short int
发表于 2004-5-20 18:14:34 | 显示全部楼层
这跟你的编译器是32位版本还是16位的有关。
Turbo c是16位的编译器,所以int 是16位
VC6.0是32位的编译器,所以int 是32位
GCC是32位的编译器,所以int 是32位
发表于 2004-5-22 09:23:21 | 显示全部楼层
int的长度和CPU有关系
要想精确就如下:
short int 是16位(精确)
long int 是32位(精确)
发表于 2004-5-22 10:19:59 | 显示全部楼层
good。又学习了一遍
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表