处零操作在VC上,对于int和double值的操作竟然结果不一样
int值除零会出错,double值除零结果会是"1.#INF",不记得C++有这用法,其他编译器有这样的现象吗?
顺便说一下,怎么csdn这么卡呢?大家卡吗?
[解决办法]
是吗?长见识了
1.#INF的意思是无法表示的非常大的数字
[解决办法]
int除0会引起CPU中断,而double不会
[解决办法]
本来就是这样,不限VC。
IEEE754/IEC 60559规定存在无穷值。
[解决办法]
x86里面浮点除法的异常可被屏蔽