What are the keywords in C++

C++ has a set of reserved keywords that have special meanings to the compiler. These keywords cannot be used as identifiers (names for variables, functions, classes, etc.). Here is a list of C++ keywords:

  • alignas

  • alignof

  • and

  • and_eq

  • asm

  • auto

  • bitand

  • bitor

  • bool

  • break

  • case

  • catch

  • char

  • char8_t

  • char16_t

  • char32_t

  • class

  • compl

  • concept

  • const

  • consteval

  • constexpr

  • constinit

  • const_cast

  • continue

  • co_await

  • co_return

  • co_yield

  • decltype

  • default

  • delete

  • do

  • double

  • dynamic_cast

  • else

  • enum

  • explicit

  • export

  • extern

  • false

  • float

  • for

  • friend

  • goto

  • if

  • inline

  • int

  • long

  • mutable

  • namespace

  • new

  • noexcept

  • not

  • not_eq

  • nullptr

  • operator

  • or

  • or_eq

  • private

  • protected

  • public

  • register

  • reinterpret_cast

  • requires

  • return

  • short

  • signed

  • sizeof

  • static

  • static_assert

  • static_cast

  • struct

  • switch

  • template

  • this

  • thread_local

  • throw

  • true

  • try

  • typedef

  • typeid

  • typename

  • union

  • unsigned

  • using

  • virtual

  • void

  • volatile

  • wchar_t

  • while

  • xor

  • xor_eq Please note that some of these keywords are only available in newer versions of C++.

Last modified 17.01.2025: new translations (f32b526)