C++primer_第四章_表达式_学习跟踪
来源:互联网 发布:淘宝店页面背景图 编辑:程序博客网 时间:2024/05/20 09:25
1. 在表达式求值过程中,小整形(如bool、char、short)通常会被提升为较大的整数类型,主要是int;
2. decltype作用域求值结果是左值的表达式(不是变量)得到一个引用类型;
3. 运算符的优先级规定了运算对象的组合方式,但没有说明运算对象按什么顺序求值。&&、||、条件运算符和逗号运算符除外;
4. 进行比较运算时除非比较的对象时布尔类型,否则不要使用布尔字面值true和false作为运算对象。因为true和false通常会被提升为比较对象的类型,其中true通常被转换成1,false被转换成0;
5. 除非必须,否则不用递增递减运算符的后置版本,因为后置版本要将原始值存储下来以便于返回这个未修改的内容;
6. 后置递增运算符的优先级高于解引用运算符;
7. 通常情况下,运算对象可以按任意顺序求值;
8. 当条件运算符的两个表达式都是左值或者都能转换成同一种左值类型时,运算结果是左值,否则运算结果是右值;
9. 允许在条件运算符的内部嵌套另外一个条件运算符;
10. sizeof运算符返回一条表达式或一个类型名字所占的字节数,sizeof(type)或sizeof expr;
11. sizeof并不实际计算其运算对象的值,因此sizeof的运算对象中解引用一个无效指针仍然是一种安全的行为,因为指针实际上并没有被真正使用;
12. 对引用执行sizeof运算得到被引用对象所占空间的大小,对解引用指针执行sizeof运算得到指针指向的对象所占空间的大小,指针不需要有效,对数组执行sizeof运算得到整个数组所占空间的大小;
13. 任何具有明确意义的类型转换,只要不包含底层const,都可以使用static_cast;
14. const_cast只能改变运算对象的底层const;
- C++primer_第四章_表达式_学习跟踪
- C++primer_第五章_语句_学习跟踪
- C++primer_第六章_函数_学习跟踪
- C++primer_第七章_类_学习跟踪
- C++primer_第九章_顺序容器_学习跟踪
- C++primer_第八章_IO库_学习跟踪
- C++Primer_第7章_类
- C++Primer_第11章_关联容器
- C++Primer_第13章_拷贝控制
- C++Primer_笔记_异常处理
- C++_系列自学课程_第_10_课_表达式_《C++ Primer 第四版》
- 学习笔记_第四章
- 学习笔记(2):C程序设计(第四版)谭浩强著_第三章~第四章
- 我的学习之路_第四章_异常
- Objective-C 10天学习_第四天
- Objective-C 10天学习_第四天
- 学习笔记(3):C程序设计(第四版)谭浩强著_第五章~第六章
- 学习笔记(7):C程序设计(第四版)谭浩强著_第十章~第十一章
- 【python gensim使用】word2vec词向量处理中文语料
- JavaScript插入 引用 声明变量
- mysql mysql 1045 using password yes
- elasticsearch 的安装使用总结,在ubuntu上
- flume学习(一):log4j直接输出日志到flume
- C++primer_第四章_表达式_学习跟踪
- codevs#1116 [题解]四色问题 [key.搜索 dfs]
- POJ 3711 Scout YYF I 概率DP + 矩阵快速幂
- 第10.11补充-2
- 深入理解JVM07--虚拟机类加载机制--类加载过程
- flume学习(二):如何找到cm安装的flume的配置文件
- android点击菜单子项无响应的解决办法listView
- 开胃小菜—面向对象基础
- C++之命名空间