C++ Primer学习总结 第4章 表达式
来源:互联网 发布:极乐净土动作数据下载 编辑:程序博客网 时间:2024/06/11 02:31
第4章 表达式
1. decltype作用于左值对象时,返回的是该对象的引用类型. 作用于右值对象时,返回的是该对象的类型.
2. 求值顺序.
C++中只有&& || ?: 和, 4种运算符是先左后右求值的.
3. 一元正负号运算符作用于数值:
会提升当前数值的类型,比如short变成int型
4. m%(-n) 与(-m)%n 与 (-m)%(-n) 的结果分别是:
注意:模的正负号没有任何影响, m的正负号决定结果的正负.
5. 关系运算符满足左结合律:
6. 递增递减运算符(如++x,x++)在什么时候是不可替换(成x+1的形式)?
在用于那些不支持算术运算的迭代器时,是必须的.
7. ++,--运算符,前置版本返回左值对象,后置版本返回右值对象.
8. 后置递增运算符的优先级高于解引用运算符
9. 运算对象可按任意顺序求值:
10. 条件运算符满足右结合律:
11. 位运算符强烈建议只用于处理无符号数或正数,因为符号位如何处理是与机器有关的.
12. struct结构体类的对象是需要对齐一个字大小的.
13. sizeof运算符并不去计算其运算对象的值,所以在sizeof中解引用一个无效的指针是合法的.
sizeof作用于 string 和vecvtor时,只返回其固定部分的字节大小,不会对其内容求字节大小.
14. 逗号运算符的求值顺序是从左到右,且其返回值是右边表达式的值.所以如果右边表达式的返回值是左值,那么逗号运算符的返回值也是左值.注意b=4返回b的引用(即左值)
15. void* 能存放任何非常量对象的地址:
16. const_cast<>()会改变(且只能改变)运算对象的底层const属性.(只有指针和引用有底层const)
- C++ Primer学习总结 第4章 表达式
- 《C++Primer》读书笔记——第4章 表达式
- c primer plus第5章总结:运算符、表达式、语句
- 【C++】C++ primer第2章总结
- C++primer学习笔记-第五章表达式
- c++Primer学习笔记(4)--表达式
- 【C++Primer学习笔记】第4章 数组和指针
- c++primer 4 学习笔记--第7章
- C++Primer第6章学习笔记
- C++primer学习笔记 第7章
- 【c++ primer读书笔记】【第4章】表达式
- 《C++ Primer》读书笔记 第4章:表达式
- 《C++ Primer(第5版)》学习笔记:第4章 表达式
- C++ Primer 学习笔记——第5章 表达式
- C++primer第4版第五章第六章表达式和语句
- C++Primer第五版 第4章 表达式(练习解答)
- c++primer第四章表达式小结-4
- c primer plus第3章总结:数据类型
- Climbing Stairs
- Metaio in Unity3d 教学--- 一. 搭建环境,运行官方案例
- R语言做文本挖掘 Part2分词处理
- fullcalendar简单使用
- 2015.03.最新面试题(1)
- C++ Primer学习总结 第4章 表达式
- mybatis连接mysql数据库插入中文乱码
- Node.js笔记(三)路由和socket.io
- (编译原理)TINY扩充语言的语法分析
- JPG+mask替代透明Png
- 安卓内存回收机制
- UVA 11552-Fewest Flops(DP)
- Metaio in Unity3d 教学--- 二. 创建自己的Application
- 关于刀塔传奇中的那些alpha_mask文件