📅  最后修改于: 2023-12-03 15:29:52.656000             🧑  作者: Mango
在 C++ 中,常量是不可更改的值,也称为字面值。常量可以通过以下方式声明:
在 C++ 中,你可以通过以下方式声明字面常量:
30; // 整数常量
30.5; // 浮点常量
'c'; // 字符常量
"Hello"; // 字符串常量
在 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 };
在上面的例子中,SUNDAY
、MONDAY
、TUESDAY
、WEDNESDAY
、THURSDAY
、FRIDAY
和 SATURDAY
都是常量。
在 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
关键字。