[C语言] long和int,你赞成哪种说法?

[复制链接]
1547|7
 楼主| keer_zu 发表于 2015-2-13 09:45 | 显示全部楼层 |阅读模式

说法1:
16位系统:long是4字节,int是2字节
32位系统:long是4字节,int是4字节
64位系统:long是8字节,int是4字节

说法2:
long与int:标准只规定long不小于int的长度,int不小于short的长度。

说法3:
16位系统:long是4字节,int是2字节
32位系统:long是4字节,int是4字节
64位系统:long是4字节,int是4字节
ccxlslr 发表于 2015-2-13 11:17 | 显示全部楼层
22222222222222222222222222222
as564335sa 发表于 2015-2-13 11:30 | 显示全部楼层
我相信sizeof
cuya 发表于 2015-2-14 00:41 | 显示全部楼层
都对。这种东西取决于编译器, 而编译器一般会根据 cpu 决定。不同的编译器在同一 cpu 上 int 会有不同的长度。
雪驹 发表于 2015-2-14 20:17 来自手机 | 显示全部楼层
还是用u8 u16 u32来表示好
西安农民工 发表于 2015-2-16 16:47 | 显示全部楼层
赞成四楼,取决于编译器
xyz549040622 发表于 2015-2-16 19:21 来自手机 | 显示全部楼层
在编译器下测试一下就OK了,不过,话说回来,一般用的也就是MDK,基本可以这么说吧。
huangqi412 发表于 2015-2-16 22:55 来自手机 | 显示全部楼层
做单片机的 都喜欢用u8 u16之类 电脑编程的估计是各编译器统一的 这个问题不存在
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1488

主题

12949

帖子

55

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