Keywords are identifiers reserved by the language for special use. Although you can use them for preprocessor macro names, it is considered poor programming style. Only the exact spelling of keywords is reserved. For example, auto is reserved but AUTO is not.
auto break case char const continue default do |
double else enum extern float for goto if |
int long register return short signed sizeof static |
struct switch typedef union unsigned void volatile while |
The C++ language also reserves the following keywords:
asm bool catch class const_cast delete dynamic_cast explicit |
export false friend inline mutable namespace new operator |
private protected public reinterpret_cast static_cast template this throw |
true try typeid typename using virtual wchar_t |