#include <stdio.h>
int main()
{
int a, b;
a = 2147483642;
printf("a=%d\n", a);
b = a + 10;
printf("b=%d\n", b);
return 0;
}
运行结果
int类型占4个字节,32位。能储存的最大数字为2^31-1=2147483647,变量b的值超过上限,发生溢出。
#include <stdio.h>
int main()
{
float a,b,c;
a=12345.67890;
b=987.65432;
c=a+b;
printf("%12.5f\n",c);
return 0;
}
运行结果
浮点数运算产生误差。