C++ 关键字详解

关键词是那些具有特殊含义的保留字。正因为它们的含义已被预定,我们无法重新定义它们,也不能将它们用于其他目的。

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

协程 (C++20)

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 个关键字,以此类推。

关键字与标识符的区别

那么,关键字有一些属性可以将其与标识符区分开来。我们在下表中列出了这些区别:

关键字

标识符

关键字是预定义的/保留字

标识符是用于定义不同编程项目(如变量、整数、结构和联合)的值。

它定义实体的类型。

它对实体的名称进行分类。

关键字仅包含字母字符。

标识符可以由字母字符、数字和下划线组成。

它应该是小写的。

它可以是大小写混合的。

关键字和标识符中不使用特殊符号或标点符号。

关键字和标识符中不使用特殊符号或标点符号。标识符中只能使用下划线。

例如:int, char, while, do。

例如:codeMaster, best_programmer, app, app123。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/28069.html
点赞
0.00 平均评分 (0% 分数) - 0