永发信息网

sizeof(int)在16位的机上还是4吗?

答案:5  悬赏:40  手机版
解决时间 2021-11-22 18:05
  • 提问者网友:
  • 2021-11-21 21:01
sizeof(int)在16位的机上还是4吗?
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-11-21 21:39
一、在16位编译系统,sizeof(int)=2。

二、sizeof(int)表示存储一个整数所需要的字节数。因此,sizeof(int)*p要么等于4*p,要么等于2*p。
例如:在32位编译系统,sizeof(int)=4,
全部回答
  • 1楼网友:拾荒鲤
  • 2021-11-22 02:10
首先要分清楚什么是32位机,什么是64位机.
所谓32位机,就是以32位为一个整数单位,32位也就是两个字节.所以32位机上的sizeof(int)是两个字节的
  • 2楼网友:等灯
  • 2021-11-22 01:36
2个字节
32位机是4
  • 3楼网友:蕴藏春秋
  • 2021-11-22 00:05
不一定是。
看编译器。 当然一般16位机器的编译器会把int作为16位。即2个字节
  • 4楼网友:不想翻身的咸鱼
  • 2021-11-21 23:07
sizeof(指针)=16
int跟机器有关,跟编译器也有关系,int在标准里面好像没有确定是多少位,只是说short2字节,long4字节,int可以由编译器厂商决定,但是一般是机器多少位,int就是多少位.当然,比较陈旧的编译器除外.

---------------
16机:
sizeof(int)=16;
是2个字节!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯