C++ 标识符

10 Apr 2025 | 7 分钟阅读

在 C++ 中,标识符用于引用程序员创建的变量、函数、数组或其他用户定义 数据类型 的名称。它们是任何语言的基本要求。每种语言都有自己的标识符命名规则。

语法

它具有以下语法:

此处,单词 x 和 y 是标识符。然而,在 C++ 程序 中,开发者命名的所有内容都是标识符。它用于在 C++ 程序后续引用实体。

简而言之,我们可以说 C++ 标识符代表程序中的基本元素,如下所示:

  • 常量
  • 变量
  • 函数
  • 标签
  • 已定义的数据类型

简单的 C++ 标识符示例

让我们看一个示例程序,了解标识符在 C++ 编程 中的用法。

示例

编译并运行

输出

Student Age: 20
Salary: $55000.75
Max Limit: 100
MyVariable: 10
MyVariable (capitalized): 15
Employee Name: Alice
Student Age: 20

说明

该示例展示了正确的 C++ 标识符语法,以字母开头,允许字母、数字和下划线的组合,同时排除关键字并遵守区分大小写的规则。代码使用清晰的名称定义了变量,并显示了函数和常量的值。

C++ 标识符规则

标识符的一些命名规则在 C 和 C++ 中是通用的。它们如下:

  1. 只允许使用字母字符(A-Z 和 a-z)、数字(0-9)和下划线(_)。
  2. 标识符名称不能以数字开头,即第一个字母必须是字母。在第一个字母之后,我们可以使用字母、数字或下划线。
  3. 在 C++ 中,大写字母和小写字母是不同的。因此,我们可以说 C++ 标识符是区分大小写的。
  4. 已声明的关键字不能用作变量名。
  5. 标识符名称中不得包含特殊字符或空格,例如 my-variable,这不符合此规则。
  6. 使用 age 而不是 x 的有意义的命名系统效果最好。

有效标识符

以下是有效标识符的示例:

  • 结果
  • Test2
  • _sum
  • power

无效标识符

以下是无效标识符的示例:

  • Sum-1 // 包含特殊字符 '-'。
  • 2data // 第一个字母是数字。
  • Break// 使用了关键字。

注意:标识符不能用作关键字。它们可能与关键字冲突。我们应该始终以一致的方式命名标识符,以便我们的代码更具可读性和可维护性。

C 和 C++ 之间的一个主要 区别 是变量名称长度的限制。ANSI C 仅考虑名称的前 32 个字符,而 ANSI C++ 对名称长度没有限制。

常量是引用在程序执行期间不会更改的固定值的标识符。C 和 C++ 都支持各种字面量常量,它们没有内存位置。例如,123、12.34、037、0X2 等都是字面量常量。

C++ 标识符示例

让我们看一个简单的例子来理解标识符的概念。

示例

编译并运行

输出

Enter the values of 'a' and 'A'
5
6
The values that you have entered are: 5, 6

说明

在上面的代码中,我们声明了两个变量 'a' 和 'A'。两个字母相同,但它们将表现为不同的标识符。正如我们所知,标识符是区分大小写的,因此两个标识符将具有不同的内存位置。

标识符的类型

在 C++ 中,标识符在几种情况下使用,例如变量、函数和类。

1. 变量标识符

在 C++ 中,程序使用变量作为带有数据值的已标记存储空间。我们在声明期间必须遵循命名规则,这有助于防止编程错误。

  • 使用驼峰命名法(对于常量,使用大写蛇形命名法)。
  • 以小写字母开头。
  • 使用清晰且描述性的名称,以反映其用途。

C++ 变量标识符示例

让我们看一个关于标识符如何在变量中使用的示例。

示例

编译并运行

输出

Student Age: 20
Value of Pi: 3.1415

说明

此程序包含两个有效的标识符,包括用于整数的 studentAge 和用于浮点数据存储的 piValue。

2. 函数标识符

在 C++ 中,函数标识符充当标签,用于标识执行特定任务的代码块。

  • 对函数名使用驼峰命名法。
  • 选择基于动词或描述性动作的名称来指示其行为。

C++ 函数标识符示例

让我们看一个关于标识符如何在函数中使用的示例。

示例

编译并运行

输出

Hello, C++!

说明

在此示例中,displayMessage 函数充当可重用代码段的块标识符。

3. 类标识符

使用 面向对象编程,类标识符为程序对象建立结构。

  • 使用帕斯卡命名法(每个单词的首字母大写)。
  • 使用名词或名词短语来表示对象或实体。

C++ 类标识符示例

让我们看一个关于标识符如何在类中使用的示例。

示例

编译并运行

输出

Toyota 2022

说明

在此示例中,"Car" 代表类标识符,而 "myCar" 则充当对象标识符。

什么是关键字?

关键字是具有对编译器特殊含义的保留字。它们保留用于特殊目的,不能用作标识符。例如,'for'、'break'、'while'、'if'、'else' 等是预定义单词,预定义单词是指其含义已为编译器所知的单词。

同时,标识符是程序员为程序元素(如变量、函数、数组、对象和类)命名的名称。

标识符和关键字之间的区别

C++ 中标识符和关键字之间的几个区别如下:

标识符关键字
标识符是程序员为程序基本元素定义的名称。关键字是编译器知道其含义的保留字。
它用于标识变量的名称。它用于指定实体的类型。
它可以包含字母、数字和下划线。它只包含字母。
它可以使用小写和大写字母。它只使用小写字母。
除了下划线外,不能使用任何特殊字符。它不能包含任何特殊字符。
标识符的起始字母可以是小写、大写或下划线。它只能以小写字母开头。
它可以被归类为内部和外部标识符。它不能进一步分类。
例如:test、result、sum、power 等。例如:'for'、'if'、'else'、'break' 等。

结论

总之,C++ 编程需要标识符来为变量、函数、类和其他实体指定有意义的名称。遵循标准命名实践并将关键字与常量和标签分开的程序员将能够生成清晰、高效的 C++ 源代码。


C++ 标识符选择题

1. 标识符和关键字在 C++ 中的关键区别是什么?

  1. 标识符在程序开发期间出现,而关键字则作为最终用户定义。
  2. 程序员可以修改标识符,但关键字保持不变。
  3. 标识符充当程序员定义的名称,而关键字则作为预定义元素。
  4. 关键字充当变量名,而标识符在 C++ 中缺乏这种能力。

答案: c) 标识符充当程序员定义的名称,而关键字则作为预定义元素。


2. 下列哪个选项不是 C++ 中命名标识符的有效规则?

  1. 标识符的第一个字符必须是字母或下划线。
  2. 标识符可以包含空格。
  3. 标识符区分大小写。
  4. 标识符的命名规则排除了使用 C++ 关键字。

答案: b) 标识符可以包含空格。


3. 如果您像下面这样声明一个 C++ 关键字标识符,会发生什么?

  1. 程序将正常运行。
  2. 系统将 return 视为任何常规变量类型。
  3. 由于无效标识符使用导致编译错误。
  4. 程序将打印 10。

答案: c) 由于无效标识符使用导致编译错误。


4. 请从以下选项中找出不正确的标识符

  1. _tempValue
  2. 2ndPlayer
  3. userName
  4. item_count

答案: b) 2ndPlayer


5. 下列代码的输出是什么?

  1. Car
  2. Tesla
  3. myCar
  4. 编译错误

答案: b) Tesla


下一主题C++ 表达式