Keywords in C++
There are some reserved words in C++ that we cannot use as identifiers. These words have special meaning and perform a predetermined task. We call them keywords in C++.
Keywords in C++
There are 32 keywords in C++, that are also present in C programming Language. These 32 keywords have been listed here.
| auto | double | int | struct |
| break | else | long | switch |
| case | enum | register | typedef |
| char | extern | return | union |
| const | float | short | unsigned |
| continue | for | signed | void |
| default | goto | sizeof | volatile |
| do | if | static | while |
You may read: Break and Continue in C++
Reserved words in C++
Besides these 32 keywords, there are another 30 reserved words in C++ that are not present in C. These keywords are given below.
| asm | dynamic_cast | namespace | reinterpret_cast | try |
| bool | explicit | new | static_cast | typeid |
| catch | false | operator | template | typename |
| class | friend | private | this | using |
| const_cast | inline | public | throw | virtual |
| delete | mutable | protected | true | wchar_t |
There are 11 more keywords that are not essential when we are using standard ASCII character set but they provide more readable alternatives for some of the C++ operators. They are also used to facilitate programming with character sets that lack characters needed by C++. These 11 reserved words have been listed here.
| and | compl | or_eq |
| and_eq | not | xor |
| bitand | not_eq | xor_eq |
| bitor | or |
As we have discussed earlier, we cannot use these keywords for identifiers i.e. variables names, function names. If we do so, the compiler will throw an error.
See the code here.
#include <iostream>
int main()
{
//while is a reserved keyword
//using while as a variable
int while=9;
//trying to print value stored in while variable
std::cout<<while;
return 0;
//the compiler will throw an error
}Output:
Error
Thank you.
Leave a Reply