中易网

c语言中,int和short int的区别,好像他们的取值范围相同啊

答案:5  悬赏:0  
解决时间 2021-01-06 02:57
c语言中,int和short int的区别,好像他们的取值范围相同啊
最佳答案
int占一个机器字长。在32位系统中int占32位,也就是4个字节,而在老式的16位系统中,int占16位,即2个字节。而C++标准中只限制规定short int不能超过int的长度,具体长度的可以由C++编译器的实现厂商自行决定。目前流行的32位C++编译器中,通常int占4字节,short int占2字节。其中short int可以简写为short。类似地,C++标准只限制了long int不得小于int的长度,具体也没有作出限制。
全部回答
例如:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。
int是是4个字节 short是2个字节
看编译系统 short int 是2个字节(16位)
而int在不同的系统有不同的取值 turboC的 int和short一样占2个字节(16位)
但是在vc6.0里 int是占4个字节(32位)和long一样....
基本型int2字节 -32768~32767
短整型short2字节 -32768~32767
同样的长度以及范围
(1)C/C++规定int字长和机器字长相同;
(2)操作系统字长和机器字长未必一致;
(3)编译器根据操作系统字长来定义int字长;
整形变量是不是32位这个问题不仅与具体的CPU架构有关,而且与编译器有关,所以int可以为32为或16为,而short为短整型变量,只能为16位
int占一个机器字长。在32位系统中int占32位,也就是4个字节,而在16位系统中,int占16位,即2个字节。C++标准只限制了short int不能超过int的长度,也可以说没什么大的不同 希望能帮到你
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“在这个混乱而拥挤、膨胀而喧嚣的世界上,你
这部什么电影?
我的手机是苹果5S.a1528.运营商是中国联通28.
皮肤发黄发干怎么办?
得兽,狗辄尽啖,将奚以狗为?翻译
数码照相回执单有效期多久
未来十年,不买房的话,如何让存款保值
爱情公寓3吕子乔在最后一集,在网球场上和曾
工商银行黑龙江省大庆分行红岗支行红岗新城离
查找百度手机增强来电音量
DD-WRT与OpenWRT有什么区别哪个更好用
公司电脑装了一个McAfee迈克菲的硬盘加密保护
希腊神话台球厅地址在哪,我要去那里办事
佳颜谷语怎么去啊,我要去那办事
做流动照相生意技巧
推荐资讯
一个圈里!有个!是什么意思.汽车提示
夏商西周春秋战国时期的总体特征是什么
焯水和汆水有什么区别?分别怎么用?
网红qq号
美版战神同捆光盘里的cdkey,能给港版光盘激
他是我的学习好榜样作文
情侣之间吵架了却不愿过多解释的后果
我身高170CM,腿长90cm,身体长60cm,脑袋长2
网上如下这评论顺溜不, 有才就是说的好听吗
还有木有资源大神
初二假期作文除了跟我学……与……的承诺还有
韩国HanskinBB霜怎样辨别真假
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?