constexpr理解(C++11)

常量表达式(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才是一个常量表达式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目类型 a.C++与C差异(1-18) 1.C和C++中struct有什么区别? C没有Protection行为...
    阿面a阅读 12,323评论 0 10
  • 版权声明:本文为 gfson 原创文章,转载请注明出处。注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢...
    gfson阅读 8,679评论 0 6
  • 一、快递信息单 以前收到快递后,为了处理包裹上的快递单,可谓煞费苦心。直接扔掉会担心个人信息泄露,撕碎又没有那么容...
    犟心独运阅读 4,834评论 0 3
  • 2010年底,Tina正式开始了她近7年来的美语学习历程。虽然当时幼儿园和课外也有各种英语课程,但为了将来的语感和...
    自然之眼阅读 3,613评论 0 0
  • 2014年的大半个夏天,我都呆在那个炎热得宛若太阳一直直射的地方。想起那个地方,便开始在大片榕树的倒退里恍神…… ...
    爱小艾阅读 2,206评论 0 0

友情链接更多精彩内容