打印

long和int是这样的吗?

[复制链接]
878|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
keer_zu|  楼主 | 2015-2-13 09:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
birdSTM32| | 2015-2-14 15:46 | 只看该作者
说法2是标准的,其余的主要是看编译器,不同的编译器会根据“硬件特性”自主选择合适的类型长度。至于数据类型长度跟所运行的系统有没有直接关系就不太清楚了。你可以在“limits.h”中找到相关符号常量的定义,在一些有要求的场合,通常会使用定义明确的库,或者使用类似于_64t的形式明确表示类型长度。

使用特权

评论回复
板凳
keer_zu|  楼主 | 2015-2-14 17:43 | 只看该作者
birdSTM32 发表于 2015-2-14 15:46
说法2是标准的,其余的主要是看编译器,不同的编译器会根据“硬件特性”自主选择合适的类型长度。至于数据 ...

说的好。

使用特权

评论回复
地板
keer_zu|  楼主 | 2015-2-15 09:20 | 只看该作者
yyy71cj 发表于 2015-2-14 22:12
我觉得,long的本义应该是比系统位数大的一种整型。也就是说,在16位系统中,int应该是2B,而long应该是4 ...

还有一个long long呢,现在似乎定型了,64位系统和32位系统应该一样吧。

使用特权

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

本版积分规则

1349

主题

12426

帖子

53

粉丝