2.1.1 整数定数
次の表に示すように、10 進数、8 進数、16 進数の定数に接尾辞を付けて型を示すことができます。
表 2-1 データ型の接尾辞
|
|
u または U
|
unsigned
|
l または L
|
long
|
ll または LL
|
long long ( -std=c89 -pedantic で使用できません)
|
lu、LU、Lu、lU、ul、uL、Ul、UL のいずれか
|
unsigned long
|
llu、LLU、LLu、llU、ull、ULL、uLL、Ull のいずれか
|
unsigned long long (-std=c89 -pedantic で使用できません)
|
|
-std=c99 または -std=c11 を指定すると、定数の大きさに応じて、コンパイラは次のリストの中から値が表現できる最初の項目を使用します。
-
int
-
long int
-
long long int
long long int で表現できる値の最大値を超えると、コンパイラは警告を発行します。
-std=c89 を指定すると、コンパイラが接尾辞を持たない定数の型を割り当てる場合、定数の大きさに応じて、コンパイラは次のリストの中から値が表現できる最初の項目を使用します。
-
int
-
long int
-
unsigned long int
-
lo ng long int
-
unsigned long long int