📜  C ++中的运行时和编译时常量(1)

📅  最后修改于: 2023-12-03 14:39:39.231000             🧑  作者: Mango

C++中的运行时和编译时常量

在C++中,常量可以在编译时确定,也可以在运行时确定。这里介绍一下运行时常量和编译时常量。

运行时常量

运行时常量是在程序运行时才被确定的常量。在C++中,可以通过 constconstexpr 关键字来定义运行时常量。

const

const 关键字用于定义常量。常量可以是任何基本数据类型,并且必须在声明时初始化。

const int x = 5;
constexpr

constexpr 关键字用于定义在编译时可以确定的常量。

constexpr int y = 6;
编译时常量

编译时常量是在编译时就可以确定的常量。在C++中,可以使用 #define 指令或者 constconstexpr 关键字来定义编译时常量。

#define

使用 #define 指令来定义编译时常量,它会在预处理阶段被替换为常量值。

#define z 7
const 和 constexpr

constconstexpr 关键字同样可以用于定义编译时常量。

const int a = 1;
constexpr float b = 2.0;
总结

在C++中,常量可以在编译时或者运行时确定。通过 constconstexpr 关键字可以定义运行时常量,在编译时可以使用 #define 指令或者 constconstexpr 关键字来定义编译时常量。