2010-12-07 8 views
35

¿Qué significa el sufijo (0) sufijo U para los siguientes valores?Significado del sufijo U

0U 
100U 
+1

Bueno, sin firmar? – khachik

+2

-1 para una pregunta sin cuerpo. –

+8

Tenga en cuenta que donde vea U, es común usar la versión en minúscula "u", ya que cuando está en mayúscula se puede confundir fácilmente con las constantes hexadecimales. Es decir. 0xFFFFFFFFu es más obvio que 0xFFFFFFFFU. –

Respuesta

43

Es sinónimo de unsigned.

Cuando declara una constante, también puede especificar su tipo. Otro ejemplo común es L, que significa long. (y debe ponerlo dos veces para especificar una constante de 64 bits).

Ejemplo: 1ULL.

Ayuda a evitar expulsiones explícitas.

+6

También hay casos en que es necesario. Por ejemplo, las constantes integrales se interpretan como enteros por el compilador, por lo que una constante como '0xffffffffffffffff' perderá sus 32 bits altos sin el sufijo' ll'. – zneak

26

Las constantes enteras en C y C++ pueden tener opcionalmente varios sufijos:

123u           el valor 123 es un unsigned int
123l             (que es una L minúscula) 123 es un largo firmado
123L           ditto
123uL       largo sin signo
123LL       firmado, mucho, mucho, un 64 bits o 128 bits de valor (dependiendo del entorno)
123uLL   unsigned long long

Cuestiones relacionadas