2010-12-07 18 views
35

接尾辞(または接尾辞)Uは次の値の意味は何ですか?U接尾辞の意味

0U 
100U 
+1

さて、符号なし? – khachik

+2

-1体のない質問の場合 –

+8

Uを見ると、小文字の "u"を使用するのが一般的です。なぜなら、大文字にすると16進定数と混同しやすいからです。私。 0xFFFFFFFFuは0xFFFFFFFFUより明白です。 –

答えて

43

これは、unsignedの略です。

定数を宣言すると、その型も指定できます。別の一般的な例はであり、これはlongを表します。 (64ビットの定数を指定するには2回入力する必要があります)。

例:1ULL

明示的なキャストを避けるのに役立ちます。 CおよびC++で

+6

必要がある場合もあります。たとえば、整数定数はコンパイラによって整数として解釈されるため、 '0xffffffffffffffff'のような定数は' ll'接尾辞なしで上位32ビットを失います。 – zneak

26

整数定数は、必要に応じていくつかのサフィックスを持つことができる。

123U          値123が
123リットル            unsigned int型である(つまり、小文字L'S)123であります署名付きロング
123l          dit
123uL       unsigned long型
123LL      長い長い、符号付き64ビットまたは128ビット値(環境に応じて)
123uLL  のunsigned long長い