众所周知,当整数变量超出其范围时,它从负数的另一端开始.
例如
int a=2147483648;
printf("%d",a);
Run Code Online (Sandbox Code Playgroud)
输出:
-2147483648(正如我所料)
现在我尝试了相同的浮点数.
例如
float a=3.4e39;//as largest float is 3.4e38
printf("%f",a);
Run Code Online (Sandbox Code Playgroud)
OUTOUT:
1.#INF00(我期待一些负浮动值)
我没有完全得到上面的输出,但我知道它代表正无穷大.
所以我的问题就是它为什么不从另一端开始(负值如整数)?