키워드는 컴파일러에서 이미 의미가 정의된 단어입니다. 이러한 키워드는 식별자로 사용할 수 없습니다. 키워드는 예약어와 미리 정의된 식별자의 모음입니다. 미리 정의된 식별자는 컴파일러에서 정의하지만 사용자가 의미를 변경할 수 있는 식별자입니다.
예를 들어, main 함수 내에서 main이라는 변수를 선언하고 초기화한 다음 그 값을 출력할 수 있습니다(그러나 그렇게 할 수 있는지 확인하기 위해서만 수행하십시오!). 반면에 else라는 변수를 사용하여 이 작업을 수행할 수 없습니다. 차이점은 else는 예약어이고 main은 사전 정의된 식별자 "유일"이라는 것입니다.
C++에는 총 95개의 예약어가 있습니다. C++의 예약어는 편리하게 여러 그룹으로 나눌 수 있습니다. 첫 번째 그룹에서 우리는 C 프로그래밍 언어에도 존재하고 C++로 옮겨온 것들을 넣었습니다. 32개가 있습니다.
C에 없는 또 다른 30개의 예약어가 있으므로 C++ 프로그래밍 언어에 새롭습니다.
표준 ASCII 문자 집합을 사용할 때 필수적이지 않은 11개의 C++ 예약어가 있지만 일부 C++ 연산자에 대해 읽기 쉬운 대안을 제공하고 C++에 필요한 문자가 없는 문자 세트.
다음은 이러한 모든 예약어의 목록입니다.
정렬(C++11 이후) | 더블 | 재해석_캐스트 |
alignof(C++11부터) | dynamic_cast | 필요(C++20부터) |
및 | 기타 | 반환 |
and_eq | 열거형 | 짧음 |
asm | 명시적 | 서명됨 |
atomic_cancel(TM TS) | 내보내기(1) | sizeof(1) |
atomic_commit(TM TS) | extern(1) | 정적 |
atomic_noexcept(TM TS) | 거짓 | static_assert(C++11부터) |
자동(1) | 플로트 | static_cast |
비트 및 | | 구조체(1) |
바이터 | 친구 | 스위치 |
부울 | 이동 | 동기화됨(TM TS) |
나누기 | 만약 | 템플릿 |
케이스 | 가져오기(모듈 TS) | 이 |
잡기 | 인라인(1) | thread_local(C++11부터) |
문자 | int | 던지기 |
char16_t(C++11부터) | 긴 | 참 |
char32_t(C++11부터) | 모듈(모듈 TS) | 시도 |
클래스(1) | 가변(1) | 유형 정의 |
완성 | 네임스페이스 | 유형ID |
개념(C++20부터) | 신규 | 유형 이름 |
상수 | noexcept(C++11부터) | 결합 |
constexpr(C++11부터) | 안됨 | 서명되지 않음 |
const_cast | not_eq | using(1) |
계속 | nullptr(C++11부터) | 가상 |
co_await(코루틴 TS) | 연산자 | 공백 |
co_return(코루틴 TS) | 또는 | 휘발성 |
co_yield(코루틴 TS) | or_eq | wchar_t |
decltype(C++11부터) | 비공개 | 동안 |
기본(1) | 보호됨 | xor |
삭제(1) | 공개 | xor_eq |
| 레지스터(2) | |