永发信息网

C++里的内置类型 int 到底是32位的还是16位的?

答案:6  悬赏:0  手机版
解决时间 2021-02-24 01:15
  • 提问者网友:沦陷
  • 2021-02-23 02:26
请举几个编译器的例子,不要空口无凭。

没有实际经验的人请不要乱讲,否则举报。

请注意,必须举至少3个主流编译器的例子才给分。
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-02-23 02:48
C++标准只规定int至少是16位,而且不比short int短,对具体是多少位没做要求,取决于编译器怎么实现。事实上,C++对所有算术类型的具体长度都没做要求。
  不过在目前大多数机器上,大多数编译器都将int实现为32位。
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-02-23 08:42
java跟c#是4个字节的 c++是两个字节的16位
  • 2楼网友:深街酒徒
  • 2021-02-23 07:12
int64 ,有两个 是表示64位整数
  • 3楼网友:妄饮晩冬酒
  • 2021-02-23 06:01
32位的
  • 4楼网友:英雄的欲望
  • 2021-02-23 04:40
不取决于编译器,取决于机器。 你看定义就知道了。 int 为一个机器子长
  • 5楼网友:归鹤鸣
  • 2021-02-23 04:24
其实这很容易理解,DOS是16位磁盘操作系统,TC开发环境是基于DOS的,int是2个字节,也就是16位的 VC开发环境是基于windows操作平台的,如果是在32位系统中,int是4个字节的,也就是32位 包括现在的一些常用开发环境,比如DevC++,BC++等都是32位的 综合的说:int的字宽和范围不是取决于开发环境,而是取决于你写程序的时候编译器处于字长是多少的机子 对16位字长(DOS)的机子来说,int , signed int和unsigned int分别与short int ,signed short int 和unsigned short int的值域相同
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯