数据类型的问题

[复制链接]
 楼主| chen3bing 发表于 2011-8-17 10:09 | 显示全部楼层 |阅读模式
C语言里int我闹不懂占几个字节。
谭浩强的书上说占2个字节。
陈正冲的《C语言深度解剖》说是4个。
我用TURBO C2.0测试是2个,DEV-C++测试是4个。
我糊涂了。请高手指教。谢谢!
lxyppc 发表于 2011-8-17 10:22 | 显示全部楼层
小马过河
wookongbun 发表于 2011-8-17 10:30 | 显示全部楼层
本帖最后由 wookongbun 于 2011-8-17 10:33 编辑

标准并没有规定int型一定占多少个字节,但有规定一定不少于2个字节。int所占字节数依赖编译器和机器。
ccxlslr 发表于 2011-8-17 10:33 | 显示全部楼层
所以移值性好的程序都不用int型
typedef unsigned int uint16_t
typedef unsigned short uint16_t
很多编译器都有stdint.h,里面有新数据类型.长度肯定不会错.
xiaotann 发表于 2011-8-17 11:44 | 显示全部楼层
C语言深度解剖
sysdriver 发表于 2011-8-17 12:30 | 显示全部楼层
没必要纠结啊,不同的MCU不同的编译器决定不同的字节,大多数2字节,少数4字节。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

2540

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部