非常に基本的な質問:short
C ++でリテラルをどのように書くのですか?
私は次のことを知っています:
2
はint
2U
はunsigned int
2L
ですlong
2LL
ですlong long
2.0f
ですfloat
2.0
ですdouble
'\2'
ですchar
。
しかし、私はどのようにshort
リテラルを書くのでしょうか?私は試しまし2S
たが、コンパイラの警告が表示されます。
10
評価中にint未満のものはintに「昇格」されるため、短いリテラルはサポートされていないと思います。intが最も自然なサイズです。これはC ++では整数の昇格と呼ばれます。
—
user534498