Skip to content

C++ 关键字

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

标记

当编译器处理 C++ 程序的源代码时,每组由空格分隔的字符被称为 标记。标记是程序中最小的独立单位。C++ 程序是通过使用标记来编写的。它包括以下标记:

关键字

关键字(也称为 保留字)对 C++ 编译器 有特殊的含义,并且总是以小写字母书写。关键字是语言用于特定目的的词汇,如 voidintpublic 等。它不能用作变量名、函数名或任何其他标识符。总共有 95 个保留关键字。以下是一些常用 C++ 关键字的表格。

C++ Keyword
asm 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 sizeof void
delete int static volatile
do long struct while

注释: 在 ANSI C 中没有的关键字以粗体显示。

  • 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: 表示开始一个语句以实现重复控制。
  • friend: 一个类或操作,其实现可以访问类的私有数据成员。
  • goto: 将控制转移到指定标签。
  • if: 表示 if 语句的开始,以实现选择控制。
  • inline: 函数说明符,指示编译器优选内联替换函数体,而不是通常的函数调用实现。
  • int: 基本数据类型,用于定义整数对象。
  • long: 数据类型修饰符,定义 32 位整数或扩展的 double。
  • new: 内存分配操作符。
  • operator: 用于重载 C++ 运算符的新声明。
  • private: 声明类成员在类外不可见。
  • protected: 声明类成员对派生类可见,其他类不可见。
  • public: 声明类成员在类外可见。
  • register: 存储类说明符,是 auto 说明符的一种,但还指示编译器对象将被频繁使用,因此应保存在寄存器中。
  • return: 将对象返回给函数的调用者。
  • short: 数据类型修饰符,定义 16 位整数。
  • signed: 数据类型修饰符,指示对象的符号存储在高位。
  • sizeof: 返回对象的字节大小。
  • static: 定义的静态对象的生命周期贯穿整个程序执行。
  • struct: 用于声明封装数据和成员函数的新类型。
  • switch: 用于“switch 语句”。
  • template: 参数化或泛型类型。
  • this: 指向类的对象或实例的类指针。
  • throw: 生成一个异常。
  • try: 表示异常处理程序块的开始。
  • typedef: 另一个基本或用户定义类型的同义词。
  • union: 类似于结构体,能够存储不同类型的数据,但一次只能存储一个成员。
  • unsigned: 数据类型修饰符,指示高位用于对象。
  • virtual: 函数说明符,声明一个成员函数,该函数将由派生类重新定义。
  • void: 没有类型或函数参数列表。
  • volatile: 定义一个值可能以编译器无法检测的方式变化的对象。
  • while: while 语句的开始和 do-while 语句的结束。

什么是标识符?

标识符指程序员创建的变量、函数、数组、类等的名称。它们是任何语言的基本要求。

标识符命名规则:

  • 标识符名称不能以数字或任何特殊字符开头。
  • 关键字不能用作标识符名称。
  • 仅允许字母字符、数字和下划线。
  • 大写字母和小写字母是区分的,即 A 和 a 在 C++ 中是不同的。
  • 有效的标识符有 GFG、gfg 和 geeks_for_geeks。

良好与不良标识符的示例

无效标识符 不良标识符 良好标识符
Cash prize C_prize cashprize
catch catch_1 catch1
1list list_1 list1

示例:

  • C++
Text Only
// C++ 程序示例:演示标识符的使用
#include <iostream>
using namespace std;

// 驱动代码
int main() {
    // 使用下划线 (_) 符号
    // 在变量声明中
    int geeks_for_geeks = 1;

    cout << "标识符结果是: " << geeks_for_geeks;
    return 0;
}

Output

Text Only
标识符结果是: 1

关键词和标识符的区别

关键词和标识符之间有几个主要的区别:

关键词 标识符
关键词是预定义的/保留的字词 标识符是用来定义不同编程项(如变量、整数、结构体、联合体)的值
关键词总是以小写字母开头 标识符可以以大写字母或小写字母开头
关键词定义了实体的类型 标识符用来标识实体的名称
关键词只包含字母字符 标识符可以包含字母字符、数字和下划线
关键词应为小写字母 标识符可以是大写或小写字母
关键词和标识符中不使用特殊符号或标点符号 关键词和标识符中不使用特殊符号或标点符号。标识符中只能使用下划线
关键词举例:int, char, while, do 标识符举例:Geeks_for_Geeks, GFG, Gfg1

示例: 以下是一个演示如何在程序中使用不同关键词的示例:

  • C++
Text Only
// C++ 程序:演示关键词的使用
#include <iostream>
using namespace std;

// 驱动代码
int main() {
    // 变量声明和初始化
    int n = 2;

    // switch-case 语句
    switch (n) {
        case 1:
            cout << "计算机网络" << endl;
            break;
        case 2:
            cout << "C++" << endl;
            break;
        case 3:
            cout << "数据库管理系统" << endl;
            break;
        case 4:
            cout << "数据结构" << endl;
            break;
        case 5:
            cout << "操作系统" << endl;
            break;
        default:
            cout << "请输入有效的数字" << endl;
    }

    // return 关键词返回对象给函数的调用者
    return 0;
}

Output

Text Only
C++

Comments