新手观察int和float型 上溢下溢,求助
我的代码是#include <stdio.h>//观察int float上溢下溢 int最大值:2147483647 最小值:-2147483648 float最大值:3.402823e+038 最小值1.175494e-038
int main (void)
{
int x=2147483647,y=-2147483648;
float a=3.402823e+038,b=1.175494e-038;
x=x+1;
y=y-1;
a=a*10;
b=b/10;
printf("x+1=%d y-1=%d\n",x,y);
printf("a+1=%e b-1=%e\n",a,b);
return 0;
}
然后输出的结果是x+1=-2147483648 y-1=2147483647
a+1=1.#INF00e+000 b-1=1.175493e-039
看不懂这个结果,希望大神帮忙看看,感激不尽