整数リテラル は、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 |
u か U、または l か L の両方のサフィックスが付く 10 進数、8 進数、または 16 進数 | unsigned long int、unsigned long long int |
サフィックスとして ll または LL が付く 10 進数 | long long int |
サフィックスとして ll または LL が付く 8 進数または 16 進数 | long long int、unsigned long long int |
u か U、または ll か LL の両方のサフィックスが付く 10 進数、8 進数、または 16 進数 | unsigned long long int |
プラス (+) またはマイナス (-) 記号は、整数リテラルの前に置くことができます。 演算子は、リテラルの一部としてではなく、単項演算子として扱われます。
関連参照