引入
c++是一门需要编译的语言 编译器将高级语言转化为机器语言
可以将某些时期放在编译器 就十分高效
c++从源文件到可执行文件的步骤详解_拿到c++源码怎么知道中间步骤的输出-CSDN博客
编译期常量 与 运行时常量
gcc支持动态的 就是说 可以放一个变量 windows不行!!!linux gcc可以 int arr【a】
编译期就知道的常量
好处
在函数模板中 就需要编译期常量 而运行时常量不行
const int b = 3; ====》》》》编译期常量
array<int, b> add; =====OK
② constexpr 保证这个变量一定是编译时常量 如果是运行时就会报错
修饰函数
C++11中的constexpr
红色的②上一句有问题的 定义有constexpr 但是传入运行的常量 退化为普通函数 所以报错
c++14 17