📅  最后修改于: 2023-12-03 14:39:39.231000             🧑  作者: Mango
在C++中,常量可以在编译时确定,也可以在运行时确定。这里介绍一下运行时常量和编译时常量。
运行时常量是在程序运行时才被确定的常量。在C++中,可以通过 const
和 constexpr
关键字来定义运行时常量。
const
关键字用于定义常量。常量可以是任何基本数据类型,并且必须在声明时初始化。
const int x = 5;
constexpr
关键字用于定义在编译时可以确定的常量。
constexpr int y = 6;
编译时常量是在编译时就可以确定的常量。在C++中,可以使用 #define
指令或者 const
和 constexpr
关键字来定义编译时常量。
使用 #define
指令来定义编译时常量,它会在预处理阶段被替换为常量值。
#define z 7
const
和 constexpr
关键字同样可以用于定义编译时常量。
const int a = 1;
constexpr float b = 2.0;
在C++中,常量可以在编译时或者运行时确定。通过 const
和 constexpr
关键字可以定义运行时常量,在编译时可以使用 #define
指令或者 const
和 constexpr
关键字来定义编译时常量。