Decimal, octal, and hexadecimal integral constants can be suffixed to indicate type, as shown in the Table 3-1.
Table 3-1 Data Type Suffixes
When assigning types to unsuffixed constants, the compiler uses the first of this list in which the value can be represented, depending on the size of the constant:
int
long int
unsigned long int
long long int
unsigned long long int