C++ 语言中有许多关键字,每个关键字都有特定的语法和功能。以下是一些主要关键字的详细讲解:

1. 数据类型关键字

int

  • 描述:用于定义整数类型变量。
  • 示例
int age = 30;

float

  • 描述:用于定义单精度浮点数。
  • 示例
float pi = 3.14f;

double

  • 描述:用于定义双精度浮点数。
  • 示例
double e = 2.7182818284;

char

  • 描述:用于定义字符类型。
  • 示例
char initial = 'A';

void

  • 描述:表示没有返回值的函数类型。
  • 示例
void printMessage() {  
    std::cout << "Hello, World!";  
}

2. 控制流关键字

if

  • 描述:用于条件判断。
  • 示例
if (age > 18) {  
    std::cout << "Adult";  
}

else

  • 描述:用于在条件不满足时执行的代码块。
  • 示例
if (age > 18) {  
    std::cout << "Adult";  
} else {  
    std::cout << "Minor";  
}

for

  • 描述:用于创建一个循环。
  • 示例
for (int i = 0; i < 10; i++) {  
    std::cout << i;  
}

while

  • 描述:用于创建一个基于条件的循环。
  • 示例
while (age < 18) {  
    age++;  
}

switch

  • 描述:用于多个条件的选择结构。
  • 示例
switch (grade) {  
    case 'A': std::cout << "Excellent"; break;  
    case 'B': std::cout << "Good"; break;  
    default: std::cout << "Unknown grade"; break;  
}

3. 存储类关键字

static

  • 描述:用于定义静态变量,这些变量的生命周期贯穿整个程序。
  • 示例
static int count = 0;

extern

  • 描述:用于声明变量在其他文件中定义。
  • 示例
extern int sharedVariable;

register

  • 描述:建议编译器将变量存储在寄存器中以加快访问速度。
  • 示例
register int count = 0;

const

  • 描述:声明一个常量,值不能改变。
  • 示例
const int MAX_VALUE = 100;

volatile

  • 描述:告知编译器该变量可能会被程序外部改变。
  • 示例
volatile int interruptFlag;

4. 其他重要关键字

class

  • 描述:用于定义一个类。
  • 示例
class MyClass {  
public:  
    void display() { std::cout << "Hello"; }  
};

struct

  • 描述:用于定义一个结构体,类似于类,但默认是公共成员。
  • 示例
struct MyStruct {  
    int x;  
    int y;  
};

enum

  • 描述:用于定义枚举类型。
  • 示例
enum Color { RED, GREEN, BLUE };

namespace

  • 描述:用于定义命名空间,以避免名称冲突。
  • 示例
namespace MyNamespace {  
    void func() {}  
}

new 和 delete

  • 描述:用于动态分配和释放内存。
  • 示例
int* ptr = new int; // 动态分配  
delete ptr; // 释放内存

trycatchthrow

  • 描述:用于异常处理。
  • 示例
try {  
    throw std::runtime_error("Error occurred");  
} catch (std::exception& e) {  
    std::cout << e.what();  
}