Pregunta muy básica: ¿cómo escribo un literal short
en C++?¿Cómo escribo un breve literal en C++?
que saber lo siguiente:
2
es unint
2U
es ununsigned int
2L
es unalong
2LL
es unalong long
2.0f
es unafloat
2.0
es unadouble
'\2'
es unachar
.
Pero, ¿cómo podría escribir un literal short
? Intenté 2S
pero eso da una advertencia del compilador.
Supongo que el literal corto no se admite únicamente debido al hecho de que cualquier cosa inferior a int se "promocionará" a int durante la evaluación. int tiene el tamaño más natural. Esto se llama promoción de enteros en C++. – user534498