码迷,mamicode.com
首页 > 编程语言 > 详细

constexpr与常量表达式(c++11标准)

时间:2016-01-17 12:21:35      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

     常量表达式(const expression):是指值不会改变并且在编译过程中就得到计算结果的表达式。(运行得到结果的不能成为常量表达式)。

             const int i=3;    //是一个常量表达式

             const int j=i+1; //是一个常量表达式

             int k=23;        //k的值可以改变,从而不是一个常量表达式

             const int m=f(); //不是常量表达式,m的值只有在运行时才会获取。

    constexpr变量

        C++11允许声明constexpr类型来由编译器检验变量的值是否是一个常量表达式。声明为constexpr的必须是一个常量,并且只能用常量或者常量表达式来初始化

             constexpr int i=3;

             constexpr int j=i+1;

             constexpr int k=f(); //只有f()是一个constexpr函数时k才是一个常量表达式

一般来说,若果一旦认定变量是一个常量表达式,那就把它声明为constexpr类型

 

constexpr与常量表达式(c++11标准)

标签:

原文地址:http://www.cnblogs.com/td15980891505/p/5137013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!