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