c-lang:キャスト演算子
キャスト演算子は、式の結果を一時的に指定したデータ型に変換するものである。
2項演算子の左辺と右辺が異なる型の場合は、規則に従って共通の型に変換されてから演算が行われる。
unsignedの被演算子がなければ、大まかな規則は以下の通りである。
1. 片方の被演算数がlong doubleなら、他方をlong doubleに変換する。
2. そうでなくて、片方の被演算数がdoubleなら、他方をdoubleにする。
3. そうでなくて、片方の被演算子がfloatなら、他方をfloatに変換する。
4. そうでなくて、片方の被演算子がlongなら、他方をlongに変換する。
5. そうでなければ、charとshortをintに変換する。