Makes unsuffixed literals into the long type in 64-bit mode.
The following table shows the implicit types for constants in 64-bit mode when compiling in the stdc89, extc89, or extended language level:
default 64-bit mode 64-bit mode with qlonglit unsuffixed decimal signed int signed long unsigned long signed long unsigned longunsuffixed octal or hex signed int unsigned int signed long unsigned long signed long unsigned longsuffixed by u/U unsigned int unsigned long unsigned longsuffixed by l/L signed long unsigned long signed long unsigned longsuffixed by ul/UL unsigned long unsigned long
The following table shows the implicit types for constants in 64-bit mode when compiling in the stdc99, extc99, or extended language level:
Decimal Constant -qlonglit effect on Decimal Constant unsuffixed int long int long intu or U unsigned int unsigned long int unsigned long intl or L long int long intBoth u or U, and l or L unsigned long int unsigned long intll or LL long long int long long intBoth u or U, and ll or LL unsigned long long int unsigned long long int
Octal or Hexadecimal Constant -qlonglit effect on Octal or Hexadecimal Constant unsuffixed int unsigned int long int unsigned long int long int unsigned long intu or U unsigned int unsigned long int unsigned long intl or L long int unsigned long int long int unsigned long intBoth u or U, and l or L unsigned long int unsigned long intll or LL long long int unsigned long long int long long int unsigned long long intBoth u or U, and ll or LL unsigned long long int unsigned long long int