-qlonglit

説明

サフィックスなしのリテラルを 64 ビット・モードの long 型にする。

構文

構文図を読む構文図をスキップする        .-nolonglit-.
>>- -q--+-longlit---+------------------------------------------><
 

C のみ

下記の表は、 stdc89extc89、 または extended 言語レベルでコンパイルするときの 64 ビット・モードでの定数の暗黙の型を示したものです。

  デフォルトの64 ビット・モード qlonglit での64 ビット・モード
サフィックスなしの 10 進数
signed int
signed long
unsigned long 
signed long
unsigned long 
サフィックスなしの 8 進数または 16 進数
signed int
unsigned int
signed long
unsigned long 
signed long
unsigned long 
サフィックス u/U 付き
unsigned int
unsigned long 
unsigned long 
サフィックス l/L 付き
signed long
unsigned long 
signed long
unsigned long 
サフィックス ul/UL 付き
unsigned long 
unsigned long 

C++ のみ

下記の表は、stdc99extc99、または extended 言語レベルでコンパイルするときの 64 ビット・モードでの定数の暗黙の型を示したものです。

  10 進定数 10 進定数への -qlonglit の効果
サフィックスなしの場合
int
long int
long int
u または U
unsigned int
unsigned long int
unsigned long int
l または L
long int
long int
u または U、 および l または L の両方
unsigned long int
unsigned long int
ll または LL
long long int
long long int
u または U、 および ll または LL の両方
unsigned long long int
unsigned long long int

  8 進数または 16 進定数 8 進数または 16 進定数への -qlonglit の効果
サフィックスなしの場合
int
unsigned int
long int
unsigned long int
long int
unsigned long int
u または U
unsigned int
unsigned long int
unsigned long int
l または L
long int
unsigned long int
long int
unsigned long int
u または U、 および l または L の両方
unsigned long int
unsigned long int
ll または LL
long long int
unsigned long long int
long long int
unsigned long long int
u または U、 および ll または LL の両方
unsigned long long int
unsigned long long int

関連情報