C++基础梳理(三):关键字(上)

1.定义

C++关键字(Keywords)是编程语言中预定义的保留字,具有特定的语法含义和功能,不能用作标识符。它们是语言的基本构建块,用于定义程序的结构、控制流程和数据类型。

2.主要分类

1.数据类型关键字

// 整型家族
short          // 短整型
int            // 基本整型
long           // 长整型
long long      // 超长整型

// 浮点家族
float          // 单精度浮点
double         // 双精度浮点
long double    // 扩展精度浮点

// 字符家族
char           // 字符型
wchar_t        // 宽字符型
char16_t       // UTF-16字符
char32_t       // UTF-32字符

// 其他
void           // 无类型/无返回值
bool           // 布尔类型(true/false)

2.存储类关键字

static int count;     // 静态变量,保持值不变
extern int global;    // 外部变量声明
auto val = expr;      // 自动类型推导
register int fast;    // 建议存放在寄存器中

// 生命周期示例
static int func() {   // 静态函数,仅在文件内可见
    static int x = 0; // 静态局部变量,保持值
    return ++x;
}

3.修饰符关键字

const int MAX = 100;         // 常量,不可修改
volatile int status;         // 易变变量,防止优化
mutable int counter;         // 可在const成员函数中修改

class Base {
    virtual void show() = 0; // 纯虚函数
};

const int* ptr;             // 指向常量的指针
int* const ptr = &x;        // 常量指针

4.类相关关键字

class MyClass {
private:                    // 私有成员
    int data;
protected:                  // 保护成员
    void internal();
public:                     // 公有成员
    MyClass() {
        this->data = 0;    // this指针
    }
    friend void func();    // 友元函数声明
};

struct MyStruct {          // 结构体
    int x;                 // 默认public
};

5.流程控制关键字

// 条件控制
if (condition) {
    // 代码块
} else if (condition2) {
    // 代码块
} else {
    // 代码块
}

// 循环控制
for (int i = 0; i < n; i++) {
    if (condition) break;    // 跳出循环
    if (condition) continue; // 继续下一次循环
}

while (condition) {
    // 循环体
}

do {
    // 循环体
} while (condition);

// 返回控制
return value;    // 返回值
return;         // 无返回值

6.其他

本号文章仅为个人收集总结,强烈欢迎大佬与同好指误或讨论 ^^

你可能感兴趣的:(C++基础,c++,开发语言)