C语言中,各种类型的整型数据在内存中都占用4个字节吗

 我来答
汽车之路w
高粉答主

2020-07-30 · 关注我不会让你失望
知道大有可为答主
回答量:1.2万
采纳率:100%
帮助的人:271万
展开全部

不是。

C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS、编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节。

整型类型在虽然16位、32位或者64位的机子各种类型并不一样,但有几条规则(ANSI/ISO制定):

short至少占用2个字节。

int建议为一个机器字长,32位环境下为4字节,64位环境下为8字节。

short的长度不能大于int,long的长度不能小于int。



扩展资料

整型数据分为基本整形(int)、短整型(short int)、长整型(long int)以及新添加的双长整型(long long int)。

基本整形(int):一般占据2个或者4个字节,这都是有编译系统决定的。一般来讲在vc中计算机给它分配4个字节,在计算机中整型数据一般是按补码的形式存储的。

短整型(short int):在vc中计算机分配给短整型的内存大小为2个字节。存储方式与基本整形相同,一个短整型的数据范围是:-32768-32767。

长整型数据(long int):在vc中系统分配给它4个字节,多以一个长整型数据的范围为-2的31次方到2的31次方减一。

双长整型(long long int):在vc中系统给它分配8个字节,这种数据类型一般比较少用。

百度网友8f74ff6
2015-01-11 · TA获得超过1910个赞
知道大有可为答主
回答量:1533
采纳率:0%
帮助的人:1589万
展开全部
看机器位数的,64位机器中,short是2个字节,int是4个字节,long是8个字节。32位机器各是64位机器的一半。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翦思松延扬
2020-01-31 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:794万
展开全部
大哥,不是4位,是4个字节,32位好不好
在当前大多数编译器里面是将整型和长整型都设为4个字节的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式