サフィックスをはずしたリテラルを long 型に 64 ビット・モードで作成する。
下記の表は、 stdc89、extc89、または 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
下記の表は、 stdc99、extc99、または extended 言語レベルでコンパイルするときの 64 ビット・モードでの定数の暗黙の型を示したものです。
10 進定数 10 進定数への -qlonglit の効果 サフィックスをはずした場合 int long int long intu または U unsigned int unsigned long int unsigned long intl または L long int long intu または U、および l または L の両方 unsigned long int unsigned long intll または LL long long int long long intu または 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 intu または U unsigned int unsigned long int unsigned long intl または L long int unsigned long int long int unsigned long intu または U、および l または L の両方 unsigned long int unsigned long intll または LL long long int unsigned long long int long long int unsigned long long intu または U、および ll または LL の両方 unsigned long long int unsigned long long int