C言語標準のデータ型昇格規則について質問があります。C99 は次のように述べています。
C 整数昇格では、「int が元の型のすべての値を表すことができる場合、その値は int に変換されます。それ以外の場合は、unsigned int に変換されます」必要があります。
unsigned int
私の質問は、とが存在する C 言語式の場合signed int
、どの型がどの型に昇格されるかです。
たとえば、 (値より大きい値)int
のすべての値を表すことはできませんが、-ve 値を表すことはできません。そのような場合、どの型が何に昇格されますか?unsigned int
MAX_INT
unsigned int