请问各位大虾

sk_orc 2010-07-29 09:12:32
32位宽的long怎么实现占用4个字节 越详细越好 3谢谢Q
...全文
150 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
nikai6868 2010-07-30
  • 打赏
  • 举报
回复
学习了,就要回帖,可以结帖了
cao_julians 2010-07-30
  • 打赏
  • 举报
回复
可能的趋势是,淡化、废弃short、int、long等长度并不明确的关键字,改用int8、int16、int32、int64等关键字(或宏定义),这样即使使用128位、256位整型,也不必去考虑创建新的类型关键字了
screwzm 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cao_julians 的回复:]
C规定:sizeof(long)>=sizeof(int)>=sizeof(short)
发展过程早期:short:16位,int:16位,long:32位
中期:short:16位,int:32位,long:32位
现在:short:16位,int:32位,long:32位,long long:64位(也有编译器不支持)
[/Quote]

学习了! 呵呵
sk_orc 2010-07-29
  • 打赏
  • 举报
回复
我昨天看了篇关于整型数据的文章搞懵了,它说的TC下int是16位,long是32位的,
那unsigned int的范围仍旧是 0~65535吧
bobo364 2010-07-29
  • 打赏
  • 举报
回复
C规定:sizeof(long)>=sizeof(int)>=sizeof(short)
发展过程早期:short:16位,int:16位,long:32位
中期:short:16位,int:32位,long:32位
现在:short:16位,int:32位,long:32位,long long:64位(也有编译器不支持)


看来int类型上64位的日子也不远了,64位系统越来越多,编译器自然会支持的

目前的long就是32位,4个字节不就是32位吗
sbdt123 2010-07-29
  • 打赏
  • 举报
回复
经典啊,学习了
canshui 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cao_julians 的回复:]
C规定:sizeof(long)>=sizeof(int)>=sizeof(short)
发展过程早期:short:16位,int:16位,long:32位
中期:short:16位,int:32位,long:32位
现在:short:16位,int:32位,long:32位,long long:64位(也有编译器不支持)
[/Quote]

顶个吧……
long现在就是四字节啦
眼睛猥琐男 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cao_julians 的回复:]

C规定:sizeof(long)>=sizeof(int)>=sizeof(short)
发展过程早期:short:16位,int:16位,long:32位
中期:short:16位,int:32位,long:32位
现在:short:16位,int:32位,long:32位,long long:64位(也有编译器不支持)
[/Quote]

大概就这个
cao_julians 2010-07-29
  • 打赏
  • 举报
回复
C规定:sizeof(long)>=sizeof(int)>=sizeof(short)
发展过程早期:short:16位,int:16位,long:32位
中期:short:16位,int:32位,long:32位
现在:short:16位,int:32位,long:32位,long long:64位(也有编译器不支持)

ayw215 2010-07-29
  • 打赏
  • 举报
回复
	printf("%d",sizeof(long));


vs2005,winxp,
long本身就是4个字节
shangqiu100 2010-07-29
  • 打赏
  • 举报
回复
前段时间面试还碰到这样的问题了,这回终于有解了。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧