C++ 标记

2025 年 5 月 17 日 | 阅读 9 分钟

Token 是像 CC++Java 这样的编程语言中常见的概念。Token 是 C++ 程序中最小的个体单元,编译器在词法分析过程中使用它们来分析和解释代码。通过这些 Token,我们可以识别、理解、处理和形成编程语言的语法。编译器将代码分解成 Token,以便进一步处理。

词法单元的类型

虽然 Token 是对编译器最有用的最小个体单元。C++ 编程语言中主要有六种类型的 Token,每种 Token 在 C++ 语言的语法和语义中都起着特定的作用。

Tokens in C++

现在,我们将逐一讨论这些 Token。

1) 标识符

在 C++ 中,标识符是为代码中的变量、函数或其他对象(如变量、函数、数组等)指定的名称。它们用于在程序中引用这些实体,并且可以包含字母、数字和下划线。为了编写易于理解的代码,我们应该始终使用有效且有意义的标识符名称。

创建标识符时,有一些规则需要我们始终牢记:

  • 它必须以任何字母(大写或小写)或下划线开头,但不能以数字 0-9 开头。
  • 我们不应该使用空格或任何特殊字符作为标识符。
  • 我们不应该使用 C++ 关键字作为标识符名称,因为它们已被保留用于执行其特定任务。
  • 标识符的名称在代码中必须是唯一的。
  • 我们应该始终记住 C++ 是一种区分大小写的编程语言,因此 sum 和 Sum 被视为两个不同的标识符。

C++ 标识符示例

让我们举一个例子来说明 C++ 中的标识符。

示例

编译并运行

输出

My name is John Doe and I am 25 years old.

说明

在此示例中,我们使用了变量 age 和 name 作为标识符。age 标识符用于存储一个人的年龄,name 标识符用于存储一个人的姓名。

阅读更多:C++ 标识符

2) 关键字

在 C++ 中,关键字是保留的 Token,用于执行其指定的任务。我们永远不应该使用关键字作为标识符;否则,编译器会感到困惑并报错。

在 C++20 中,我们有 95 个关键字可用,包括 int、float、class、short、char、delete 等等,每个关键字都根据需要使用。

C++ 关键字示例

让我们举一个例子来说明 C++ 中的关键字。

示例

输出

error: expected unqualified-id before numeric constant

说明

在此示例中,当编译代码时,编译器将生成一个错误。发生此错误是因为 int 关键字不能用作标识符。int 是一个保留关键字,因此将其用作变量名会导致编译错误。为了避免此错误,我们应该为变量选择一个不同的名称。

阅读更多:C++ 关键字

3) 常量

在 C++ 中,常量是用于在初始化期间初始化变量的 Token。常量是程序执行期间不会改变的固定值。它们可以使用 'const'、'constexpr' 或 '#define' 来定义。一旦初始化,我们就不能更改其值。

C++ 常量示例

让我们举一个例子来说明 C++ 中的常量。

示例

编译并运行

输出

The area of the circle is 314.159.

说明

在此示例中,常量 PI 用于表示 pi 的值。PI 的值使用 const 关键字定义,并用 pi 的值初始化。之后,常量 PI 用于计算圆的面积,该面积乘以圆的半径的平方以确定面积。

4) 字符串

在 C++ 中,字符串 Token 是我们在标准模板库 (STL) 中可以找到的一个类,它包含处理字符序列以创建字符串的功能。这仅仅意味着当我们使用字符串 Token 时,我们实际上是在定义一个表示一组字符的对象。

string 类包含多个方法,我们可以对给定的字符串使用这些方法来执行不同的操作,例如 length()、pop_back()、push_back() 方法等。

语法

它具有以下语法:

C++ 字符串示例

让我们举一个例子来说明 C++ 中的字符串。

示例

编译并运行

输出

Hello, This is TpointTech world!

说明

在此示例中,string 类创建了一个名为 message 的字符串变量。之后,message 变量用字符串 "Hello, This is TpointTech world!" 初始化,然后使用 cout 对象将其打印到屏幕上。

阅读更多:C++ 字符串

5) 标点符号

标点符号 Token 在 C++ 编程语言的语法中具有特定的含义。这些是 Token 字符,我们可以以多种不同的方式使用标点符号,包括分隔项目、结束语句和其他任务。虽然我们有几种可用的 Token 类型,但其中一些如下:

  • 方括号 [ ]: 当我们创建数组时,我们将数组的元素存储在方括号内。例如,[2, 3, 4, 6, 0] 是一个包含五个元素的数组。
  • 单引号 (' '): 当我们初始化任何字符值时,我们将字符括在单引号内。例如,'a' 是一个字符值。
  • 分号 (;): 每当我们完成 C++ 程序中的一行代码时,我们都会在行末加上分号来终止该行。例如,int x = 10; 其中在初始化值后,用分号终止了该行。
  • 花括号 ({ }): 每当我们编写代码时,它总是用花括号括起来,它代表一个代码块。例如,

在这里,我们将 main() 方法的代码放在这些花括号内。

  • 双引号 (" "): 当我们初始化任何字符串字面量时,我们将字符串括在双引号内。例如,"TPoint Tech is the best learning website" 是用双引号括起来的字符串值。

C++ 标点符号示例

让我们举一个例子来说明 C++ 中的标点符号。

示例

编译并运行

输出

The product of 5 and 10 is 50
The address of a is 0x7ffca52b0640
The bitwise NOT of 5 is -6

说明

在此示例中,我们使用了星号 (*) 作为乘法运算符来计算两个变量 a 和 b 的乘积。与号 (&) 用于获取变量 'a' 的地址,该地址被打印到控制台。最后,波浪号 (~) 用作按位非运算符来否定 a 的值。

6) 运算符

这些 Token 用于对不同的操作数执行操作,包括变量、表达式和常量。在 C++ 编程语言中,我们有各种运算符用于执行特定操作,例如逻辑运算、算术运算、关系运算等。例如,(X && Y) 是一个逻辑运算,其中 X 和 Y 是操作数,执行的操作是 AND 操作。

通常,有三种类型的运算符可用:

  • 一元运算符: 这些运算符与单个操作数一起使用,并对单个变量执行特定的单目运算。一些单目运算包括增量 (++) 和减量 (--) 运算符,即使用增量运算符将操作数的值增加 1,使用减量运算符将操作数的值减 1。
  • 二元运算符: 这些运算符与两个操作数一起使用,并对两个变量执行特定的二元运算。一些二元运算包括算术运算符、逻辑运算符、赋值运算符等等。
  • 三元运算符: 这种运算符是一种作用于三个操作数的运算符,也称为条件运算符。它用于创建条件表达式。它给出真或假的结果。

语法

它具有以下语法:

在这里,如果条件 1 为真,则执行条件 2;否则,执行条件 3。

C++ 运算符示例

让我们举一个例子来说明 C++ 中的运算符。

示例

编译并运行

输出

The sum of 25 and 8 is 33
The difference between 25 and 8 is 17
The product of 25 and 8 is 200
The quotient of 25 and 8 is 3
Is 25 equal to 8? 0
Is 25 not equal to 8? 1

说明

在此示例中,使用了各种运算符来执行不同的操作。+ 运算符用于加法,- 运算符用于减法,* 运算符用于乘法,/ 运算符用于除法。之后,== 和 != 运算符用于检查相等性和不等性。

阅读更多:C++ 运算符

C++ Token 选择题

1) 下列哪个选项是 C++ 中的 Token 类型?

  1. 特殊符号
  2. 关键字
  3. 运算符
  4. 以上所有
 

答案: d) 以上所有


2) 下列哪个选项显示了 C++ 中的正确关键字?

  1. main
  2. int
  3. define
  4. include
 

答案: b) int


3) 下列代码的输出是什么?

  1. 84
  2. 70
  3. 19
  4. 12
 

答案: a) 84


4) 下列哪个选项显示了 C++ 中的有效标识符?

  1. name-123
  2. int
  3. name_123
  4. 123name
 

答案: c) name_123


5) C++ 中的标点符号是什么?

  1. 变量名
  2. 标记语句结束或组合代码的特殊字符
  3. 函数
  4. 保留字
 

答案: b) 标记语句结束或组合代码的特殊字符


下一主题Include-iostream