打印

数据类型的问题

[复制链接]
2105|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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,里面有新数据类型.长度肯定不会错.

使用特权

评论回复
5
xiaotann| | 2011-8-17 11:44 | 只看该作者
C语言深度解剖

使用特权

评论回复
6
sysdriver| | 2011-8-17 12:30 | 只看该作者
没必要纠结啊,不同的MCU不同的编译器决定不同的字节,大多数2字节,少数4字节。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

2540

帖子

2

粉丝