2012-01-31 23 views

Respuesta

9

El C++ estándar sólo da estos sufijos del número entero (2.13.1)

unsigned-suffix: one of 
u U 
long-suffix: one of 
l L 
long-long-suffix: one of 
ll LL 

así que no hay, no hay sufijo para pantalones cortos.

+0

Según el estándar de C++ http://en.cppreference.com/w/cpp/language/integer_literal, dado que C++ 11, l o L es un sufijo para "long long int". –

2

No hay ningún entero sufijo constante para short en C.

En la mayoría de las expresiones un valor short es promovido a int lo que no es tan útil. Puede convertir una constante entera int en short, pero con las reglas de promociones enteras, es probable que se promueva a int.

+0

Si realmente necesita una expresión de tipo 'short' y desea que también sea válida para el preprocesador, puede usar' ((short) + (expr)) '. –

Cuestiones relacionadas