33问答网
所有问题
long和int区别以及溢出问题
不要复制的,现有的问题答案我都看过,不行!为什么int在c语言中达到一定值时会溢出,但是换成long就不会了
举报该问题
推荐答案 2011-12-11
因为INT型的变量,编译器分配了2个字节空间,如果是long类型的,则分配4个字节空间啊。所以,long型的存储的数大,但是超过其范围也是会溢出啊。呵呵。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/4d4cBWh40.html
其他回答
第1个回答 2011-12-11
这就像两个杯子,一个能装1升水(int) 一个能装2升水(long),
如果你将 1.5升水 放到第一个杯子中,肯定放不下,因为它只能装1升水,硬往里到的话,水就会溢出来,而若放到第二个杯子中,就完全没有问题。
第2个回答 2011-12-11
int 2字节(有的编译器是4字节) ,范围,-2的15次方到+2的15次方减1(字节不同范围不同)
long 4字节(有的编译器是8字节) 范围 -2的31次方到+2的31次方减1(字节不同范围不同)
相信你明白了!
相似回答
long和int
有什么
区别
?
答:
1、长度不同
Integer是int的封装类型是 32 位的整数,long 是 64 位的整数,表示范围:-2^63 ~ 2^63 -1 long是长整型。2、
存储的数据长度不一样
比如,在32位的机器里面, 有符号基本整形 int 能表示的范围是-32768~32767(-2^15~-2^15-1) 无符号基本整形 unsigned int 能表示的范围是...
long和int
的
区别
是什么?
答:
long:词性为名词,long是一种数据类型,用于表示较大范围的整数值。在一些编程语言中,
long类型的范围比int类型更大,可以表示更大的整数值
。通过下面的表格我们了解下int、long的含义、发音和用法 接下来我们讲解几个用例,希望这些用例可以加深您的理解 🚀🚀🚀int:Declare an i...
int和long
的
区别
答:
二,
存储空间 long和int在不同环境的编译器下需要的存储大小不同
。图里可以看到。在早期的16位系统环境下,int是用2字节,long用4字节。在后来的32位系统环境下,int和long一样,都用4字节。在现在普遍的64位系统环境下,根据编译器的版本不同,int和long用的存储也不同。32位的编译器,int和long...
大家正在搜
longlongint有多少位
long和int
long int用什么输出
int超出范围溢出处理
c语言int超出范围溢出处理
int转long
long int几个字节
java long转int
int32溢出
相关问题
long long 与int的区别
求教:c++中int转long long计算过程溢出怎么解决...
java long与int取值范围的问题
C语言。在64位系统下int和long有什么区别?应用方面有...
int和long的区别?
c语言中int与long的区别
C语言运算中溢出了,用long long 还是溢出,怎么破?...
C语言 int 和long int 问题