C++常量表达式小结
来源:互联网 发布:抓去淘宝和5173的单子 编辑:程序博客网 时间:2024/05/22 12:36
1 定义为constexpr类型的对象一般为字面值类型(算术类型,引用,指针等);
算术类型
- 整型:int ;bool;char
- 浮点型 float;double float
2 声明一个constexpr类型必须用constexpr初始化;
3 constexpr指针必须初始化为nullptr或0或是存放在固定地址中的变量;
4 constexpr指针存放的地址不能改动,一般用来指向函数体之外定义的变量;
5 constexpr引用一般用来绑定到定义在函数内部但范围超出函数本身的变量(即使函数运行结束,变量也仍然存在。一般函数结束,局部变量就被销毁)可认为这种变量存放在固 定的地址中。
6 constexpr声明的指针仅指指针为常量,但指针指向的对象可变。
const int *p=nullptr; p是一个指向整型常量的指针
constexpr int *q=nullptr; q是一个指向整型的常量指针(注意区分const和constexpr的不同)
参考:C++primer 第五版(p58,constexpr和常量表达式)
0 0
- C++常量表达式小结
- C 指针&&表达式&&常量
- [C++] constexpr和常量表达式
- 【C/C++】constexpr和常量表达式
- C语言常量定义方法小结
- C 常量、变量、运算符和表达式
- LINUX C编程 二、常量、变量、表达式
- 常量和常量表达式
- 常量表达式
- 常量表达式
- c语言:常量,变量及其存储方式小结
- c++primer第四章表达式小结-4
- c语言操作符表达式小结
- Linux C语言程序设计(一)——常量、变量和表达式
- 常量传播小结
- 常量const小结
- c++-->常量
- C常量
- js无缝滚动
- Kendo UI开发教程:初始化Data属性
- chrome好在哪里-可能你们都没发现的一个伟大功能
- Java 多线程实现接口Runnable和继承Thread区别
- java设计模式之------Blduier模式
- C++常量表达式小结
- Zookeeper源码分析之六 Leader/Follower初始化
- 操作系统纯净版 下载地址
- Python中转码错误遇到 illegal multibyte sequence
- 二叉树的存储结构
- Java开发中的23种设计模式详解(转)
- jenkis解决报告不显示
- git查看当前路径所属manifest中的哪个project
- 将 ICDAR 2015 的 Ground Truth 标注在图像数据上