C ユーザーズガイド

極値の算術演算

この節では、浮動小数点の極値と通常値を組み合わせたものに基本算術演算を適用して得られる結果について説明します。

トラップやその他の例外は起こらないものとします。

次の表で、略語の意味を説明します。

表 A-16 略語の使用法

略語 

意味 

 Num

非正規のまたは正規化された数字 

 Inf

無限大 (正または負) 

 NaN

数字ではない 

 Uno

順序不定 

次の表は、異なるタイプのオペランドを組み合わせて行なった算術演算から得られた値のタイプを示しています。

表 A-17 加算と減算の結果

加算および減算 

左のオペランド 

右のオペランド 

Num 

Inf 

NaN 

Num 

Inf 

NaN 

Num 

Num 

注を参照 

Inf 

NaN 

Inf 

Inf 

Inf 

注を参照 

NaN 

NaN 

NaN 

NaN 

NaN 

NaN 


注 -

Num + Num は、結果 が 大きすぎる (オーバーフロー) と Num ではなく Inf になります。Inf + Inf は、無限大の符号が逆であれば NaN になります。


表 A-18 乗算結果

乗算 

左のオペランド 

右のオペランド 

Num 

Inf 

NaN 

NaN 

NaN 

Num 

Num 

Inf 

NaN 

Inf 

NaN 

Inf 

Inf 

NaN 

NaN 

NaN 

NaN 

NaN 

NaN 


注 -


表 A-19 除算結果

除算 

左のオペランド 

右のオペランド 

Num 

Inf 

NaN 

NaN 

NaN 

Num 

Inf 

Num 

NaN 

Inf 

Inf 

Inf 

NaN 

NaN 

NaN 

NaN 

NaN 

NaN 

NaN 


注 -


表 A-20 比較結果

比較 

左のオペランド 

右のオペランド 

+Num 

+Inf 

NaN 

Uno 

+Num 

比較結果 

Uno 

+Inf 

Uno 

NaN 

Uno 

Uno 

Uno 

Uno 


注 -

NaN と比較した NaN は順序不定で、結果は不等価になります。+0 は -0 と比較結果が等しくなります。