常量表达式
用于函数,变量前面,要求编译器在编译时就确定值。
#include <iostream>
using namespace std;
const int x = 42; // 运行时常量
constexpr int y = 42; // 编译时常量
void foo(const int a) {
// a 是运行时常量
}
constexpr int add(int a, int b) {
return a + b;
}
int main() {
int a=1239;
int b=239;
cin>>a;
const int z = add(a, b); // 运行时计算
cout<<z<<endl;
constexpr int w = add(126, 5); // 编译时计算
cout<<w<<endl;
return 0;
}