Specifiers modify the meanings of the basic built-in types and expand them to a much larger set. There are four specifiers:
The size hierarchy for floating point numbers is:
long double. “long float” is not a legal type. There are no
short floating-point numbers.
When you are modifying an int with
long, the keyword
int is optional.
Literal Prefix & Suffix
Character & String Literals
|u8||utf-8 (string literal only)||char||
|u or U||unsigned||
|l or L||long||
|ll or LL||long long||
The minus sign, e.g. in
-47, is not part of the literal. It is an operator that negates the value of its (literal) operand.
|f or F||float|
|l or L||long double|