したがって、私がそれをよく理解していれば、整数昇格は次のことを提供します。char, wchar_t, bool, enum, short
型は常にint
(またはunsigned int
) に変換されます。次に、式に異なる型がある場合、さらに変換が適用されます。
私はこれをよく理解していますか?
はいの場合、私の質問: なぜ良いのですか? なんで?不要にならchar/wchar_t/bool/enum/short
ない?たとえば、次のようになります。
char c1;
char c2;
c1 = c2;
前に説明したように、char
ALWAYS は に変換されるint
ため、この場合、自動変換後は次のようになります。
int c1;
int c2;
c1 = c2;
char
しかし、そのタイプが私のニーズに十分であることがわかっている場合、なぜこれが良いのか理解できません。