关键词是那些具有特殊含义的保留字。正因为它们的含义已被预定,我们无法重新定义它们,也不能将它们用于其他目的。
C++
CODEBLOCK_55e75228
Output
Adult
如何识别 C++ 关键字
- 语法高亮:大多数现代 IDE(如 Visual Studio, CLion, Code::Blocks)会用不同的颜色高亮显示关键字。这使得它们能与变量名或函数名明显区分开来。
- 编译器报错:如果你不小心把关键字当作变量名来使用,代码将无法通过编译。例如:
C++
CODEBLOCK_fb10d307
C++ 关键字的分类
为了便于理解,让我们根据上下文对 C++ 关键字进行分组:
关键字
—
bool, char, char8t, char16t, char32t, int, long, short, signed, unsigned, float, double, void, wchart
if, else, switch, case, default, for, while, do, break, continue, goto
true, false, nullptr
new, delete, sizeof, alignas, alignof
class, struct, union, enum, friend, mutable, this
public, private, protected
inline, explicit, virtual, override, final, constexpr, consteval, constinit, operator, typedef, using, typename
template, concept, requires
try, catch, throw, noexcept
constcast, dynamiccast, reinterpretcast, staticcast, decltype, typeid
const, static, staticassert, extern, register, threadlocal, volatile
export, namespace
coawait, coreturn, coyield
and, andeq, or, oreq, not, noteq, bitand, bitor, compl, xor, xor_eq
asm, auto, return, sizeof注:C++ 关键字的数量随着时间的推移,随着新功能的加入而发展。例如,C++ 98 有 63 个关键字,C++ 11 有 84 个关键字,以此类推。
关键字与标识符的区别
那么,关键字有一些属性可以将其与标识符区分开来。我们在下表中列出了这些区别:
标识符
—
标识符是用于定义不同编程项目(如变量、整数、结构和联合)的值。
它对实体的名称进行分类。
标识符可以由字母字符、数字和下划线组成。
它可以是大小写混合的。
关键字和标识符中不使用特殊符号或标点符号。标识符中只能使用下划线。
例如:codeMaster, best_programmer, app, app123。