中易网

32位的long型和int型都占四个字节,那么它们的取值范围是否一样?

答案:6  悬赏:0  
解决时间 2021-01-17 16:30
32位的long型和int型都占四个字节,那么它们的取值范围是否一样?
最佳答案
这个得看你用的是什么程序语言和什么编译器.

按你的叙述来说, 可能是C/C++在32位编译器下.

long的完整写法应该是 long int

long int和int在32位编译器下都是4字节,效果完全相同,取值范围也一样.

但在其他编译器上就可能不一样.

long int固定为32位, int根据编译器而变.
全部回答
一样,你可以通过定义一个数为long和int型 然后令他等于比较大到显示不了就可以测出来是一样的
只要所占字节一样长 取值范围肯定就是一样的 除非一个是有符号 一个是无符号
long类型与int类型的在都是占4个字节时,其取值范围一模一样
只要是32位,4个字节,那取值范围就是一样的,long和int的字节数是取决于编译器的,一般来说long是32位,int是16位。 可以在编译器里编写个小程序,输出long变量和int变量的最大值看看

32位,long,int都是四个字节,最大取值都是一样的。
我写了测试代码,用无符号型int和long分别存储-1。然后打印出来就是最大值。
#include 
int main()
{
    unsigned int intNum;
    unsigned long longNum;
    intNum=4294967295;
    longNum=4294967295;
    printf("sizeof(int)=%d,sizeof(long)=%d ",sizeof(intNum),sizeof(longNum));
    printf("uintMax=%u,ulongMax=%lu ",intNum,longNum);
    return 0;
}
long位数>=int。具体要看系统。
64位的Windows使用的是LLP64(long long and point 64)模型。参照下表:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
uber登陆不上,说什么申请访问需求!要急哭了
csgo cac亚洲邀请赛是中国最大的CSGO比赛吗?
烧录器烧录程序的原理,那些硬件怎么会认得我
菏泽市鄄城县阎什镇有哪几个村?
一个问题有两座桥(一座真桥一座假) 两个人
如果一个男生老打你头,是什么意思(他又喜欢
家有祖传青铜器可以买卖吗
拂去岁月之尘,让欢笑和泪水,的翻译是:什么
文明花园北区怎么去啊,有知道地址的么
郑合惠子和古力娜扎我认为他们很像是一样的吗
松江好玩的地方都在哪里
石墨和金属钛哪个的导电率高些
有德有才 有德无才 无德有才 无德无才 猜四字
女孩说我 很优秀 是什么意思
2018农历冬月除三日子好不好
推荐资讯
锦天成床上用品地址有知道的么?有点事想过去
几梦之你是我的樱栗花什么小说可以看
贵州省农村居民自用材能否进入流通领域
若2乘以8的n次方再乘以16的n次方等于2的22次
I IOEV GOU IOEV MI不曾忘记是哪首歌词
从福满园到天溪苑多远
实务中,支出循环常见的问题和风险有哪些
galgame点击启动没反应怎么回事
流化床锅炉榻床应如何调节(风室压力,负压,
奇瑞A51.6实力型的最高价和最低价的配置有什
兼职按月算好还是按天算好
一容器内贮有氧气,其压强p=1.0atm,温度为300
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?