草庐IT

3.141592653589793

全部标签

c++ - const vs constexpr 变量

以下定义有区别吗?constdoublePI=3.141592653589793;constexprdoublePI=3.141592653589793;如果不是,C++11中首选哪种风格? 最佳答案 我相信是有区别的。让我们重命名它们,以便我们可以更轻松地讨论它们:constdoublePI1=3.141592653589793;constexprdoublePI2=3.141592653589793;PI1和PI2都是常量,这意味着你不能修改它们。但是onlyPI2是编译时常量。它应在编译时初始化。PI1可以在编译时或运行时初始

c++ - const vs constexpr 变量

以下定义有区别吗?constdoublePI=3.141592653589793;constexprdoublePI=3.141592653589793;如果不是,C++11中首选哪种风格? 最佳答案 我相信是有区别的。让我们重命名它们,以便我们可以更轻松地讨论它们:constdoublePI1=3.141592653589793;constexprdoublePI2=3.141592653589793;PI1和PI2都是常量,这意味着你不能修改它们。但是onlyPI2是编译时常量。它应在编译时初始化。PI1可以在编译时或运行时初始