📜  c++ 常量 - C++ (1)

📅  最后修改于: 2023-12-03 15:29:52.656000             🧑  作者: Mango

C++ 常量

在 C++ 中,常量是不可更改的值,也称为字面值。常量可以通过以下方式声明:

字面常量

在 C++ 中,你可以通过以下方式声明字面常量:

30;       // 整数常量
30.5;     // 浮点常量
'c';      // 字符常量
"Hello";  // 字符串常量
const 关键字

在 C++ 中,你可以使用 const 关键字来定义常量。例如:

const int MAX_VALUE = 100;   // 整数常量
const float PI = 3.14;       // 浮点常量
const char NEWLINE = '\n';   // 字符常量
const char* GREETING = "Hello, World!";  // 字符串常量

注意:在 C++ 中,大多数编译器都把 const 常量当做文本替换。因此,这些常量不会在程序中占用实际的存储空间。

枚举常量

在 C++ 中,你可以使用 enum 关键字来创建枚举类型。枚举类型可以作为常量使用。例如:

enum Weekdays { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY };

在上面的例子中,SUNDAYMONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAY 都是常量。

constexpr 关键字

在 C++11 中,你可以使用 constexpr 关键字来定义常量表达式。例如:

constexpr int MAX(int x, int y) {
    return (x > y) ? x : y;
}

int main() {
    const int a = MAX(10, 20);    // a 等于 20
    return 0;
}

在上面的例子中,MAX(10, 20) 是一个常量表达式,因此可以使用 constexpr 关键字来定义它。

总结

在 C++ 中,你可以使用多种方式定义常量,其中最常用的是 const 关键字。如果你需要使用常量表达式,则可以使用 constexpr 关键字。