型変換 (C)
型変換は、指定された演算子と、オペランドまたは演算子の型に依存します。 次の場合に型変換が実行されます。
ある型の値が異なる型の変数に代入されるとき、または演算子が演算を実行する前にオペランドの型を変換するとき
ある型の値が異なる型に明示的にキャストされるとき
値が関数に引数として渡されるとき、または型が関数から戻されるとき
文字、短整数、整数ビット フィールド (符号付きと符号なし)、または列挙型のオブジェクトは、整数が使用できる場所であれば式内のどこででも使用できます。 int が元の型のすべての値を表すことができる場合、値は int に変換されます。それ以外の場合は unsigned int に変換されます。 このプロセスを "整数の上位変換" といいます。 整数の上位変換では値が保持されます。 つまり、上位変換後の値が上位変換前と同じであることが保証されます。 詳細については、「Usual Arithmetic Conversions (通常の算術変換)」を参照してください。