C语言数据溢出时的值是负值吗
发布网友
发布时间:2023-05-17 23:55
我来回答
共3个回答
热心网友
时间:2023-09-18 16:17
不对。
数据溢出分为上溢出和下溢出两种情况。另外数据存储在变量里时与变量的数据类型密切相关。所以溢出现象要分类讨论。
例如,unsigned int型或unsigned short型或unsigned char型变量在上溢出时,将舍去超范围数据,其值仍然为正。
附上测试程序:
#include <stdio.h>
void main(void)
{
unsigned char j=255;
j++;
printf("%d\n", j);
}
热心网友
时间:2023-09-18 16:17
数据溢出要看溢出多少,两个很大的数相加,溢出结果还是正数,只是变小了。
热心网友
时间:2023-09-18 16:18
当整型数据超出取值范围时 数据呈环形变化 例如32767 + 1 = -32768 36767 +2 = -32767
-32768 -1 = 32767 -32768 - 2 = 32766
理解一下 希望这个例子能帮助你