关键字和标识符之间的区别
内容
每种语言都有关键字和标识符,只有其编译器才能理解。 关键词 是预定义的保留字,具有特殊含义。每个关键字定义“类型”声明的数据。关键字不应该用作标识符。一个 识别码 是程序中特定变量,函数或类的标签的唯一名称。要创建变量,将关键字和标识符绑定在一起。
如果需要,可以更改标识符,而固定关键字不是这种情况,我们无法根据需要进行更改。此内容进一步阐述了关键字和标识符之间的区别。
- 比较表
- 定义
- 关键差异
- 结论
比较图:
比较基础 | 关键词 | 识别码 |
---|---|---|
基本的 | 关键字是语言的保留字。 | 标识符是用户定义的变量,函数和标签的名称。 |
采用 | 指定实体的类型/种类。 | 标识特定实体的名称。 |
格式 | 仅考虑字母。 | 考虑字母,下划线,数字。 |
案件 | 仅使用小写字母。 | 大小写都允许。 |
符号 | 没有特殊符号,使用标点符号。 | 除下划线外,不使用标点符号或特殊符号。 |
分类 | 关键字未进一步分类。 | 标识符分为外部名称和内部名称。 |
起始信 | 它始终以小写字母开头。 | 第一个字符可以是大写,小写字母或下划线。 |
例 | int,char,if,while,class等。 | 测试,计数1,高速等 |
关键字定义
C ++保留的单词称为“关键字”。这些关键字不能用于命名标识符和程序的其他实体。每个关键字都有不同的含义,编译器使用它们来执行特定的操作。例如,“ int”用于创建整数类型的标识符,“ float”用于创建浮点类型的标识符。
例:
为了获得清晰的关键字图像,让我们概述一个真实的示例。我们有一本名为“完整参考”的“书”。这里的“ Book”是关键字,名称“ complete_reference”是关键字“ Book”的标识符。现在,关键字指定什么是“ complete_reference”,答案是“书”。
现在,以编写“浮动工资”的程序为例。在这里,“关键字”是“浮动”,“薪水”是“标识符”。现在,如果您问“薪水”是什么意思,答案是,它指定它是一个“变量”,其性质为“浮动”,并接受“浮动值”。
标识符的定义
您为程序中的实体提供的名称可以唯一标识,该名称称为“识别码”。变量,函数,类的标签以及其他各种用户定义的实体的名称为“标识符”。该标识符永远不能用作“关键字”。
例:
为了更好地理解它,让我们详细说明上面的“关键字”示例。因为“ Book”是“关键字”,而“ Complete_reference”是标识符。现在,如果我们想要一本“完整参考书”。当我们询问店主时,我们想要一本“书”,除非我们指定书名,即“ complete_reference”,否则他/她将不会识别哪个“书”。
现在,以上面的程序示例为例,我们知道“ float”是“关键字”,“ salary”是“ identifier”。现在,如果要使用变量“ salary”的值,则必须将变量的名称显式地称为“ salary”,在这里,调用“ float”将不起作用。
因此,标识符是一个名称,通过它我们可以在程序中调用我们创建的实体。
构造标识符必须遵循的规则
- 标识符的第一个字符必须强制为字母。 (“ _”下划线也可以用作首字母)
- 它可以是一组字母,数字和下划线。
- 大写和小写字母的处理方式有所不同。
- 所有字符都很重要。
- 禁止将保留字用作标识符或变量的名称。
- 不允许使用空格。
- 标识符最多可以包含1024个字符,因为ANSI标准要求C ++编译器必须至少提供此数量的字符。
关键字和标识符之间的主要区别
- 关键字用于识别实体的类型/种类,而标识符用于唯一地命名实体。例如,如果我们写“ int number”,其中“ int”是关键字,而“ number”是标识符,即此语句明确定义了我们定义的实体“ number”的类型为int(integer)。
- 关键字是不同的;他们没有进一步分类。相反,如果外部链接过程涉及标识符,即标识符包含文件之间共享的函数名和全局变量,则称为“外部名称”,虽然它们未在外部链接过程中使用,而是包含了本地变量的名称,但它被称为“内部名称’.
- 标识符永远不能与关键字以及C ++库中的函数名称相同。
- C ++库中定义的关键字不包含任何符号。相反,声明任何标识符时,只能使用下划线,而不能使用任何其他符号。
- 关键字始终以小写开头。与之相反,标识符可以以大写字母或小写字母开头
结论:
关键字和标识符是程序的组成部分。编译器专门使用它们来唯一定义特定变量或类的功能的类型/种类和名称。