整数リテラル

整数リテラル は、10 進、8 進、または 16 進の値を表します。 これらは、小数点または指数部を持たない数値です。 ただし、整数リテラルは、基数を指定する接頭部、または型を指定するサフィックスを持つことができます。

>>-+-decimal_constant-----+--+---------------+-----------------><
   +-octal_constant-------+  +-+-l--+--+---+-+
   '-hexadecimal_constant-'  | +-L--+  +-u-+ |
                             | +-ll-+  '-U-' |
                             | '-LL-'        |
                             '-+-u-+--+----+-'
                               '-U-'  +-l--+
                                      +-L--+
                                      +-ll-+
                                      '-LL-'
 
 

整数リテラルのデータ型は、定数の形式、値、およびサフィックスにより決まります。 次の表に、整数リテラルをリストし、可能なデータ型を示します。 定数値を表すことができる最小のデータ型が、定数を保管するのに使用されます。

整数リテラル 可能なデータ型
サフィックスがない 10 進数 int、long int、unsigned long int、long long int
サフィックスがない 8 進数 int、unsigned int、long int、unsigned long int、long long int、unsigned long long int
サフィックスがない 16 進数 int、unsigned int、long int、unsigned long int、long long int、unsigned long long int
u または U のサフィックスが付く 10 進数、8 進数、または 16 進数 unsigned int、unsigned long int、unsigned long long int
サフィックスとして l または L が付く 10 進数 long int、long long int
サフィックスとして l または L が付く 8 進数または 16 進数 long int、unsigned long int、long long int、unsigned long long int
uU、または lL の両方のサフィックスが付く 10 進数、8 進数、または 16 進数 unsigned long intunsigned long long int
サフィックスとして ll または LL が付く 10 進数 long long int
サフィックスとして ll または LL が付く 8 進数または 16 進数 long long int、unsigned long long int
uU、または llLL の両方のサフィックスが付く 10 進数、8 進数、または 16 進数 unsigned long long int

プラス (+) またはマイナス (-) 記号は、整数リテラルの前に置くことができます。 演算子は、リテラルの一部としてではなく、単項演算子として扱われます。

関連参照

IBM Copyright 2003