C++ 标识符

C++ 标识符 首页 / C++入门教程 / C++ 标识符

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

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

  • 常量(Constants)
  • 变量(Variables)
  • 函数(Functions)
  • 标签(Labels)
  • 自定义数据类型(Defined data type)

某些命名规则在C和C++中很常见。它们如下:

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

例如,假设我们有两个标识符,分别名为" FirstName"和" Firstname"。两种标识符的首字母大写都与字母" N"不同,而第二字母则小写。因此,证明标识符是区分大小写的。

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

Result
Test2
_sum
power

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

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

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

 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"。这两个字母是相同的,但是它们将表现为不同的标识符。我们知道标识符是区分大小写的,因此两个标识符将具有不同的存储位置。

输出

C++ Identifiers

关键字是什么?

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

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

标识符关键字
标识符是程序员为程序的基本元素定义的名称。关键字是保留字,其含义是编译器知道的。
它用于标识变量的名称。用于指定实体的类型。
它可以包含字母,数字和下划线。它仅包含字母。
它可以同时使用小写和大写字母。它仅使用小写字母。
除下划线外,不能使用特殊字符。它不能包含任何特殊字符。
标识符的起始字母可以是小写,大写或下划线。只能以小写字母开头。
它可以分为内部和外部标识符。它无法进一步分类。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Java核心技术面试精讲 -〔杨晓峰〕

白话法律42讲 -〔周甲徳〕

MySQL实战45讲 -〔林晓斌〕

.NET Core开发实战 -〔肖伟宇〕

分布式系统案例课 -〔杨波〕

分布式金融架构课 -〔任杰〕

HarmonyOS快速入门与实战 -〔QCon+案例研习社〕

手把手带你搭建秒杀系统 -〔佘志东〕

李智慧 · 高并发架构实战课 -〔李智慧〕

好记忆不如烂笔头。留下您的足迹吧 :)