Unlike for floating-point numbers in the decimal notation the exponent is always required in the hexadecimal notation. Otherwise the compiler would not be able to resolve the ambiguity of, e.g., `0x1.f`

. This could mean `1.0f`

or `1.9375`

since ‘`
f
`
’ is also the extension for floating-point constants of type `float`

.