- 359 名前:デフォルトの名無しさん mailto:sage [05/01/08 09:53:02]
- >>356
IntelのFPUには control word というものがあって、その初期値が BCとVCとで異なる。BCではゼロ除算で例外を発生するように初期化 されるが、VCではすべての例外はマスクされるために例外が発生し ない。 BCで数値演算例外を発生しないようにするには、下のソースをコン パイルして、実行したいプログラムとリンクすればよい。 #include <float.h> void mask87exceptions(void) { _control87(0x1f,0x1f); } #pragma startup mask87exceptions 以上。
|

|