加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C:int的默认长度是多少?

发布时间:2020-12-16 06:47:40 所属栏目:百科 来源:网络整理
导读:我一直在寻找一段时间,但无法找到这个看似简单的问题的明确答案:int的默认长度是多少? 我知道默认情况下会签署一个int.但它是短期还是长期? 根据以下页面中的“基本数据类型”表,默认情况下int是一个long int(4个字节). http://www.cplusplus.com/doc/tut
我一直在寻找一段时间,但无法找到这个看似简单的问题的明确答案:int的默认长度是多少?

我知道默认情况下会签署一个int.但它是短期还是长期?

根据以下页面中的“基本数据类型”表,默认情况下int是一个long int(4个字节).
http://www.cplusplus.com/doc/tutorial/variables/

它总是正确的,还是取决于操作系统(32位/ 64位),编译器还是其他东西?

解决方法

这取决于编译器实现者. int应该是平台的最佳“本机”长度.这里最好的原生通常是指目标处理器使用的最方便/高效/快速的尺寸.通常,您可以期望int具有与处理器(整数)寄存器相同的大小.

正如其他人所指出的那样,编译器必须遵守各种整数类型大小的某些关系,因此实现者不能自由选择任何东西.例如,int不能大于long,依此类推.

你经常谈论与这些问题有关的programming models,例如:编译器可以根据所选模型选择使各种类型的大小不同.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读