2010-12-07 9 views
35

Qu'est-ce que le suffixe (ou suffixe) U signifie pour les valeurs suivantes?Signification du suffixe U

0U 
100U 
+1

Eh bien, non signé? – khachik

+2

-1 pour une question sans corps. –

+8

Notez que là où vous voyez U, il est courant d'utiliser la version en minuscule "u", car quand il est en majuscule, il peut facilement être confondu avec les constantes hexadécimales. C'est à dire. 0xFFFFFFFFu est plus évident que 0xFFFFFFFFU. –

Répondre

43

Il signifie unsigned.

Lorsque vous déclarez une constante, vous pouvez également spécifier son type. Un autre exemple courant est L, qui signifie long. (et vous devez le mettre deux fois pour spécifier une constante de 64 bits).

Exemple: 1ULL.

Il aide à éviter les lancements explicites.

+6

Il y a aussi des cas où c'est nécessaire. Par exemple, les constantes intégrales sont interprétées comme des entiers par le compilateur, donc une constante comme '0xffffffffffffffff' perdra ses 32 bits élevés sans le suffixe' ll'. – zneak

26

constantes entières en C et C++ peut éventuellement comporter plusieurs suffixes:

123u           la valeur 123 est un unsigned int
123L             (ce qui est un L minuscule) 123 est un long signé
123L           ditto
123uL       unsigned long
123LL       a signé long long, un 64 bits ou 128 bits valeur (en fonction de l'environnement)
123uLL   unsigned long long