不考虑题目没有提及的附加条件
1、通过试验(即编写带有此问题的程序)观察系统如何处理整数上溢、浮点数上溢和浮点数下溢的情况
#include<stdio.h>
int main(void)
{
int a;//int的范围为-2^31…2^31-1
float b,c,d,e;
a=2147483647;
printf("a-1=%d\na=%d\na+1=%d\na+2=%d\n",a-1,a,a+1,a+2);
printf("*************************************************\n");
b=3.4E38;
c=b*1000;
printf("b=%f\n b=%e\n %f\n %e\n C=%f\n C=%f\n C=%f\n",b,b,b*1000,b*1000,c,c,c);//上溢
printf("*************************************************\n");
d=1.4E-45;
e=1.4E-46;
printf("%f\n%e\n%f\n%e\n%f\n%e\n",d,d,d/100,d/100,e,e);//下溢
return 0;
}
结果比较有趣: