Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

คำหลักที่สงวนไว้ใน C ++?


คำสงวนคือคำที่ไม่สามารถใช้เป็นตัวระบุได้ เช่น ชื่อของตัวแปร ฟังก์ชัน หรือป้ายกำกับ ซึ่งเป็นคำที่ "สงวนไว้จากการใช้งาน" นี่เป็นคำจำกัดความแบบวากยสัมพันธ์ และคำสงวนอาจไม่มีความหมาย

มีคำสงวนไว้ทั้งหมด 95 คำในภาษา C++ คำที่สงวนไว้ของ C ++ อาจถูกจัดวางเป็นกลุ่มต่างๆ อย่างสะดวก ในกลุ่มแรก เราใส่สิ่งที่มีอยู่ในภาษาการเขียนโปรแกรม C และส่งต่อไปยัง C++ มี 32 ตัวนี้.

มีคำสงวนอีก 30 คำที่ไม่ได้อยู่ใน C ดังนั้นจึงเป็นคำใหม่สำหรับการเขียนโปรแกรม C++

มีคำสงวน C++ จำนวน 11 คำที่ไม่จำเป็นเมื่อใช้ชุดอักขระ ASCII มาตรฐาน แต่ได้มีการเพิ่มคำเหล่านี้เพื่อให้ทางเลือกที่อ่านง่ายขึ้นสำหรับตัวดำเนินการ C++ บางตัว และยังอำนวยความสะดวกในการเขียนโปรแกรม ด้วยชุดอักขระที่ไม่มีอักขระที่ C++ ต้องการ

นี่คือรายการของคำสงวนทั้งหมดเหล่านี้ -

alignas (ตั้งแต่ C++11)
alignof (ตั้งแต่ C++11)
และ
และ
and_eq
asm
atomic_cancel (TM TS)
atomic_commit (TM TS)
atomic_noexcept (TM TS)
อัตโนมัติ(1)
bitand
bitor
bool
break
กรณี
จับ
ถ่าน
char16_t (ตั้งแต่ C++11)
char32_t (ตั้งแต่ C++11)
คลาส(1)
compl
แนวคิด (ตั้งแต่ C++20)
const
constexpr (ตั้งแต่ C++11)
const_cast
ดำเนินการต่อ
co_await (coroutines TS)
co_return (coroutines TS)
co_yield (coroutines TS)
decltype (ตั้งแต่ C++11)
ค่าเริ่มต้น(1)
ลบ(1)
ทำ
double
dynamic_cast
else
enum
ชัดเจน
ส่งออก(1)
extern(1)
เท็จ
float
สำหรับ
เพื่อน
goto
if
นำเข้า (โมดูล TS)
inline(1)
int
ยาว
โมดูล (โมดูล TS)
ไม่แน่นอน(1)
เนมสเปซ
ใหม่
ไม่มีข้อยกเว้น (ตั้งแต่ C++11)
ไม่
not_eq
nullptr (ตั้งแต่ C++11)
ตัวดำเนินการ
หรือ
or_eq
ส่วนตัว
มีการป้องกัน
public
ลงทะเบียน(2)
reinterpret_cast
ต้องการ (ตั้งแต่ C++20)
return
สั้น
ลงนามแล้ว
ขนาด(1)
static
static_assert (ตั้งแต่ C++11)
static_cast
struct(1)
สวิตช์
ซิงโครไนซ์ (TM TS)
เทมเพลต
นี่
thread_local (ตั้งแต่ C++11)
โยน
จริง
ลอง
typedef
typeid
พิมพ์ชื่อ
union
ไม่ได้ลงนาม
ใช้(1)
เสมือน
เป็นโมฆะ
ระเหย
wchar_t
ในขณะที่
xor
xor_eq