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

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

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

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

  • 只允许使用字母字符、数字和下划线。
  • 标识符的名称不能以数字开头,即第一个字母应为字母。在第一个字母之后,我们可以使用字母、数字或下划线。
  • 在C++中,大写字母和小写字母是不同的。因此,我们可以说C++标识符是区分大小写的。
  • 不能将已声明的关键字用作变量名。

例如,假设我们有两个标识符,名为'FirstName'和'Firstname'。两个标识符将是不同的,因为在第一个情况中,字母'N'是大写的,而在第二个情况中是小写的。因此,这证明了标识符是区分大小写的。

有效标识符

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

Result
Test2
_sum
power

无效标识符

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

Sum-1 // 包含特殊字符“-”。
2data // 第一个字母是数字。
break // 使用关键字。

注意:标识符不能用作关键字。它可能不与关键字冲突,但强烈建议不要将关键字用作标识符名称。您应始终以一致的方式命名标识符,以使您的代码更可读和可维护。

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

常量是指在程序执行过程中不会更改的固定值所引用的标识符。C和C++都支持各种类型的文字常量,并且它们没有任何内存位置。例如,123、12.34、037、0X2等都是文字常量。

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

#include <iostream>
using namespace std;
int main()
{
int a;
int A;
cout<<"Enter the values of 'a' and 'A'";
cin>>a;
cin>>A;
cout<<"\nThe values that you have entered are : "<<a<<" , "<<A;
return 0;
}

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

输出:

1.png

什么是关键字?

关键字是具有特殊含义的保留字。它们专门用于特殊目的,不能用作标识符。例如,'for'、'break'、'while'、'if'、'else'等是预定义的单词,其中预定义的单词是编译器已知含义的单词。而标识符是程序员为程序元素(如变量、函数、数组、对象、类)定义的名称。

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

以下是标识符和关键字之间的区别列表:

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

标签: C++语言, C++语言教程, C++语言技术, C++语言学习, C++语言学习教程, C++语言下载, C++语言开发, C++语言入门教程, C++语言进阶教程, C++语言高级教程, C++语言面试题, C++语言笔试题, C++语言编程思想