数据溢出
1、程序:
#include<stdio.h>
#include<limits.h>
void main()
{
unsigned char num = 255;
printf("%d", num);
printf("\n%d", UCHAR_MAX);
printf("\n%d",sizeof(num));
int num1 = 257;
num = num1;
printf("\nnum=%d", num);//因数据溢出,所以输出结果为1,num占一字节8位,而int占4字节32位
//257的二进制数为1000 0000 1000 0000 0000 0000 0000 0000,num取低8位所以输出为1(低字节在前,高字节在后 (windows))
getchar();
}
2、运行结果:

本文详细解析了C语言中常见的数据溢出现象,通过实例程序展示如何发生溢出,并分析了相应的运行结果,帮助读者理解数据类型限制与溢出的影响。

被折叠的 条评论
为什么被折叠?



