>>488
C/C++ の範囲ではオーバーフローを検知する手段はない
浮動小数点なら処理系が関数を用意しているかも知れない

前の if と後の if では意味が違うんでは?