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; // 释放内存
try
, catch
, throw
- 描述:用于异常处理。
- 示例:
try {
throw std::runtime_error("Error occurred");
} catch (std::exception& e) {
std::cout << e.what();
}