Computer >> Máy Tính >  >> Lập trình >> C ++

Từ khóa C ++

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:

Toán tử
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)

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)

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)