Từ khóa là những từ mà nghĩa của nó đã được xác định bởi Trình biên dịch. Những từ khóa này không thể được sử dụng làm định danh. Lưu ý rằng từ khóa là tập hợp các từ dành riêng và số nhận dạng được xác định trước. Số nhận dạng được xác định trước là số nhận dạng được trình biên dịch xác định nhưng người dùng có thể thay đổi ý nghĩa.
Ví dụ:bạn có thể khai báo một biến có tên là main bên trong hàm chính của bạn, khởi tạo nó, sau đó in ra giá trị của nó (nhưng CHỈ làm điều đó để xác minh rằng bạn có thể!). Mặt khác, bạn không thể làm điều này với một biến có tên khác. Sự khác biệt là else là một từ dành riêng, trong khi main là "chỉ" một định danh được xác định trước.
Có tổng cộng 95 từ dành riêng trong C ++. Các từ dành riêng của C ++ có thể được xếp vào một số nhóm một cách thuận tiện. Trong nhóm đầu tiên, chúng tôi đặt những cái cũng có trong ngôn ngữ lập trình C và đã được chuyển sang C ++. Có 32 trong số này.
Có 30 từ dành riêng khác không có trong C, do đó mới đối với ngôn ngữ lập trình C ++.
Có 11 từ dành riêng trong C ++ không cần thiết khi bộ ký tự ASCII tiêu chuẩn đang được sử dụng, nhưng chúng đã được thêm vào để cung cấp các lựa chọn thay thế có thể đọc được cho một số toán tử C ++ và cũng để hỗ trợ lập trình với bộ ký tự thiếu ký tự theo yêu cầu của C ++.
Đây là danh sách tất cả các từ dành riêng này:
alignas (kể từ C ++ 11) | gấp đôi | reinterpret_cast |
alignof (kể từ C ++ 11) | dynamic_cast | yêu cầu (kể từ C ++ 20) |
và | else | trả về |
và_eq | enum | ngắn |
asm | rõ ràng | đã ký |
nguyên tử_cancel (TM TS) | xuất (1) | sizeof (1) |
atom_commit (TM TS) | extern (1) | tĩnh |
atom_noexcept (TM TS) | false | static_assert (kể từ C ++ 11) |
auto (1) | float | static_cast |
bitand | cho | struct (1) |
bitor | bạn bè | chuyển đổi |
bool | goto | đồng bộ hóa (TM TS) |
ngắt | nếu | mẫu |
trường hợp | nhập (TS mô-đun) | cái này |
bắt | inline (1) | thread_local (kể từ C ++ 11) |
char | int | ném |
char16_t (kể từ C ++ 11) | dài | true |
char32_t (kể từ C ++ 11) | mô-đun (TS mô-đun) | thử |
lớp (1) | có thể thay đổi (1) | typedef |
phàn nàn | vùng tên | typeid |
khái niệm (kể từ C ++ 20) | mới | typename |
const | noexcept (kể từ C ++ 11) | union |
constexpr (kể từ C ++ 11) | không | không dấu |
const_cast | not_eq | using (1) |
tiếp tục | nullptr (kể từ C ++ 11) | ảo |
co_await (coroutines TS) | Toán tử | void |
co_return (coroutines TS) | hoặc | dễ bay hơi |
co_yield (coroutines TS) | hoặc_eq | wchar_t |
kiểu khai báo (kể từ C ++ 11) | riêng tư | trong khi |
default (1) | được bảo vệ | xor |
xóa (1) | công khai | xor_eq |
làm | đăng ký (2) | |