C/C++ Keywords

The keywords are identifiers that cannot be used as variables. These are reserved words used as instructions in a C/C++ program.

In this article , we have listed all the common keywords used in C/C++ language with a short description of each.

Keyword Language Description
autoC/C++Auto storage class
break C/C++Break a loop or block
caseC/C++Part of switch-case
charC/C++Declares char type
constC/C++Declares a constant
continueC/C++Continue a loop
defaultC/C++Default switch-case
doC/C++Do-while loop
doubleC/C++Double data type
elseC/C++If-else block
enumC/C++Enumeration type
extern C/C++External storage class
floatC/C++Float data type
forC/C++For loop
gotoC/C++Jump between blocks
ifC/C++If block
int C/C++Integer data type
longC/C++Long data type
register C/C++Register storage class
return C/C++Returns a value
short C/C++Short data type
signedC/C++Data type with sign
sizeofC/C++Returns sizeof variable
static C/C++Static storage class
structC/C++Declare a structure
switchC/C++Switch-Case block
typedefC/C++User-defined type
unionC/C++Declare a union
unsignedC/C++Unsigned data type
voidC/C++Void means no type
volatileC/C++Variables stored in
volatile memory
while C/C++While loop

The above keywords are common to both C and C++. See the list below for C++ specific keywords. C++ programming has more keywords because it supports Object-Oriented Programming (OOP).

KeywordLanguage (C++)Description
asmC++gives ability to add assembly language code in C++ program
catchC++part of try-catch block used for exception handling
classC++declare a class
deleteC++delete an object
friendC++declare friend function
inlineC++declare a code or block inline
newC++create object dynamically with new
operatorC++used to overload C++ operators
privateC++visibility of class member set to private
protectedC++visibility of class member set to protected
publicC++visibility set to public
templateC++declares a template
thisC++reference to current class, where this is used
throwC++throws a message, result of an exception and it is default or user-defined.
tryC++exception handling using try block
virtualC++declare a function abstract using virtual, no implementation required for such a function.

New sets of keyword is added by ASCI C++ which are listed in the following table.

KeywordLanguage (ASCI C++)Description
boolC++Boolean type with true or false value
const_castC++take away the constant-ness of an object.
dynamic_castC++cast the type at runtime
explicitC++used with explicit constructors
exportC++used before template definition in C++
falseC++Boolean value
mutableC++storage class
namespaceC++functions, variables, and classes all can come under namespaces.
reinterpret_castC++integral type to pointer type conversion and vice-versa
static_castC++cast type easily at compile time
trueC++Boolean value
typeidC++returns a typeinfo object
typenameC++used with C++ template
usingC++tells the namespace the C++ program uses
wchar_tC++wide character type

Please support us by disabling your adblocker or whitelist this site from your adblocker. Thanks!

turn of adblocker imag