📜  C++ 关键字

📅  最后修改于: 2022-05-13 01:54:25.852000             🧑  作者: Mango

C++ 关键字

C++ 是一种强大的语言。在 C++ 中,我们也可以编写结构化程序和面向对象的程序。 C++ 是 C 的超集,因此 C 的大多数构造在 C++ 中都是合法的,其含义不变。但是,也有一些例外和补充。

令牌当编译器在处理C++程序的源代码时,每组由空格分隔的字符称为一个令牌。令牌是程序中最小的单个单元。 C++ 程序是使用令牌编写的。它具有以下令牌:

  • 关键词
  • 身份标识
  • 常数
  • 字符串
  • 运营商

关键词 (也称为保留字)对 C++ 编译器具有特殊意义,并且总是以短(小写)大小写形式编写或键入。关键字是语言用于特殊目的的词,例如voidintpublic等。它不能用于变量名或函数名。下表是完整的 C++ 关键字集。

C++ Keyword



asmdoublenewswitch
autoelseoperatortemplate
breakenumprivatethis
caseexternprotectedthrow
catchfloatpublictry
charforregistertypedef
classfriendreturnunion
constgotoshortunsigned
continueifsignedvirtual
defaultinlinesizedofvoid
deleteintstaticvolatile 
dolongstructwhile 

  • 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++

想要从精选的视频和练习题中学习,请查看C++ 基础课程,从基础到高级 C++ 和C++ STL 课程,了解语言和 STL。要完成从学习语言到 DS Algo 等的准备工作,请参阅完整的面试准备课程