C99 introduced the following keywords: _Bool
_Complex
_Imaginary
inline
restrict
Why _Bool
_Complex
and _Imaginary
instead of just bool
complex
and imaginary
? To preserve backwards compatibility for existing codebases that might use bool
complex
or imaginary
.
However, if that was a problem, why would that not have been a problem with inline
and restrict
too? How was C99 able to get away with adding those keywords directly rather than as _Underscored
keywords?