2012-01-31 17 views

risposta

9

Lo standard C++ fornisce solo questi suffissi interi (2.13.1)

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

così no, non c'è suffisso cortocircuiti.

+0

Secondo lo standard C++ http://en.cppreference.com/w/cpp/language/integer_literal, poiché C++ 11, l o L è un suffisso per "long long int". –

2

No non c'è intero suffisso costante per short in C.

Nella maggior parte espressioni di un valore short viene promosso a int quindi non è così utile. È possibile trasmettere una costante di numero intero int a short, ma con le regole di promozioni intere, è probabile che verrà promosso a int.

+0

Se hai veramente bisogno di un'espressione di tipo 'short' e vuoi che sia valida anche per il preprocessore, puoi usare' ((short) + (expr)) '. –

Problemi correlati