在VC6.0中,一个整数如果进行了除0操作,就会导致一个异常,
但是float的除0操作默认情况下却是没有的,在最近的工作中,由于在做3D图形处理,常常跟float打交道,有时候查半天才发现是这个问题,现在终于找到一个方法可以让VC在这种情况下也抛出异常
#include <float.h>
int cw = _controlfp(0,0);
cw &= ~(EM_OVERFLOW | EM_UNDERFLOW | EM_INEXACT | EM_ZERODIVIDE | EM_DENORMAL | EM_INVALID);
_controlfp(cw,MCW_EM);