C++ 关键字
C++ 是一种强大的语言。在 C++ 中,我们也可以编写结构化程序和面向对象的程序。 C++ 是 C 的超集,因此 C 的大多数构造在 C++ 中都是合法的,其含义不变。但是,也有一些例外和补充。
令牌:当编译器在处理C++程序的源代码时,每组由空格分隔的字符称为一个令牌。令牌是程序中最小的单个单元。 C++ 程序是使用令牌编写的。它具有以下令牌:
- 关键词
- 身份标识
- 常数
- 字符串
- 运营商
关键词 (也称为保留字)对 C++ 编译器具有特殊意义,并且总是以短(小写)大小写形式编写或键入。关键字是语言用于特殊目的的词,例如void 、 int 、 public等。它不能用于变量名或函数名。下表是完整的 C++ 关键字集。 C++ Keywordasm double new switch auto else operator template break enum private this case extern protected throw catch float public try char for register typedef class friend return union const goto short unsigned continue if signed virtual default inline sizedof void delete int static volatile do long struct while
Note: The keywords not found in ANSI C are shown here in boldface.
- asm :声明一个代码块将被传递给汇编程序。
- auto :用于定义块中对象的存储类说明符。
- break :终止 switch 语句或循环。
- case :在 switch 语句中专门用于指定语句表达式的匹配项。
- catch :指定发生异常时采取的动作。
- char :定义字符对象的基本数据类型。
- class :声明封装数据成员和操作或成员函数的用户定义类型。
- const :定义在程序执行的整个生命周期中其值不会改变的对象。
- continue :- 将控制转移到循环的开始。
- default :- 处理 switch 语句中不按 case 处理的表达式值。
- delete :内存释放运算符。
- do :指示 do-while 语句的开始,其中子语句重复执行,直到表达式的值为逻辑假。
- double:用于定义浮点数的基本数据类型。
- else:专门用于 if-else 语句。
- enum:声明一个用户定义的枚举数据类型。
- extern :指定为 extern 的标识符具有到块的外部链接。
- float :- 用于定义浮点数的基本数据类型。
- for :表示语句的开始,实现重复控制。
- 朋友:一个类或操作,其实现可以访问类的私有数据成员。
- goto :将控制权转移到指定的标签。
- if : 指示 if 语句的开始,以实现选择性控制。
- inline:一个函数说明符,它向编译器指示函数体的内联替换优先于通常的函数调用实现。
- int:用于定义整数对象的基本数据类型。
- long:定义 32 位 int 或扩展双精度的数据类型修饰符。
- new :内存分配运算符。
- 运算符:使用新声明重载 c++运算符。
- private :声明在类外不可见的类成员。
- protected:声明除派生类外是私有的类成员
- public:声明在类外可见的类成员。
- register:一个存储类说明符,它是一个自动说明符,但它也向编译器指示一个对象将被频繁使用,因此应该保存在寄存器中。
- return :将对象返回给函数的调用者。
- short:定义 16 位 int 数的数据类型修饰符。
- 有符号:数据类型修饰符,指示对象的符号将存储在高位。
- sizeof:以字节为单位返回对象的大小。
- 静态:对象定义静态的生命周期存在于程序执行的整个生命周期中。
- struct:声明封装数据和成员函数的新类型。
- switch :在“Switch 语句”中使用的这个关键字。
- 模板:参数化或泛型类型。
- this :类指针指向类的对象或实例。
- throw:产生异常。
- try :指示异常处理程序块的开始。
- typedef :另一个整数或用户定义类型的同义词。
- union:与结构 struct 类似,因为它可以保存不同类型的数据,但一个联合在给定时间只能保存其成员之一。
- 无符号:数据类型修饰符,指示要用于对象的高位。
- virtual :一个函数说明符,它声明一个类的成员函数,该成员函数将由派生类重新定义。
- void:缺少类型或函数参数列表。
- volatile :定义一个对象,该对象的值可能以编译器无法检测的方式变化。
- while :while 语句的开始和 do-while 语句的结束。
什么是标识符以及它与关键字的不同之处:
标识符是指程序员创建的变量、函数、数组、类等的名称。它们是任何语言的基本要求。
命名标识符的规则:
- 标识符名称不能以数字或任何特殊字符开头。
- 关键字不能用作标识符名称。
- 只允许使用字母字符、数字和下划线。
- 大写字母和小写字母是不同的。即,A 和 a 在 C++ 中是不同的。
- 有效标识符为 GFG、gfg、geeks_for_geeks。
方案一:
C++
// C++ program to illustrate the use
// of identifiers
#include
using namespace std;
// Driver Code
int main()
{
// Use of Underscore (_) symbol
// in variable declaration
int geeks_for_geeks = 1;
cout << "Identifier result is: "
<< geeks_for_geeks;
return 0;
}
C++
// C++ Program to demonstrate keywords
#include
using namespace std;
// Driver Code
int main()
{
// Variable declaration and
// initialization
int n = 2;
// Switch Case Statement
switch (n) {
case 1:
cout << "Computer Network"
<< endl;
break;
case 2:
cout << "C++" << endl;
break;
case 3:
cout << "DBMS" << endl;
break;
case 4:
cout << "Data Structure"
<< endl;
break;
case 5:
cout << "Operating System"
<< endl;
break;
default:
cout << "Enter Valid number"
<< endl;
}
// Return keyword returns an object
// to a function's caller
return 0;
}
Identifier result is: 1
现在,问题出现了关键字与标识符有何不同?
因此,关键字的一些主要属性将关键字与标识符区分开来:
- 关键字是预定义/保留字,标识符是用于定义不同编程项目(如变量、整数、结构、联合)的值。
- 关键字总是以小写开头,而标识符可以以大写字母和小写字母开头。
- 关键字仅包含字母字符,但标识符可以包含字母字符、数字和下划线。
- 关键字和标识符中没有使用特殊符号、标点符号。唯一的下划线可用于标识符。
- 关键字和标识符示例:
- 关键词: int、char、while、do。
- 标识符: Geeks_for_Geeks、GFG、Gfg1。
方案二:
下面是如何在程序中使用不同关键字的程序:
C++
// C++ Program to demonstrate keywords
#include
using namespace std;
// Driver Code
int main()
{
// Variable declaration and
// initialization
int n = 2;
// Switch Case Statement
switch (n) {
case 1:
cout << "Computer Network"
<< endl;
break;
case 2:
cout << "C++" << endl;
break;
case 3:
cout << "DBMS" << endl;
break;
case 4:
cout << "Data Structure"
<< endl;
break;
case 5:
cout << "Operating System"
<< endl;
break;
default:
cout << "Enter Valid number"
<< endl;
}
// Return keyword returns an object
// to a function's caller
return 0;
}
C++