C++操作符++/--的那些事
来源:互联网 发布:电子狗数据更新 编辑:程序博客网 时间:2024/05/24 05:35
- 不要再同一条语句中对同一值递增或递减多次。如y = 2*x++*(3-++x),在不同的系统将生成不同的结果;
- 副作用(side effect)指的是在计算表达式时对某些东西(如存储在变量中的值)进行了修改;顺序点(sequence point)是程序执行过程中的一个点,在这里,进入下一步之前将确保所有的副作用都进行了评估。c++中,句号和任何完整的表达式末尾都是顺序点;
- 对于用户定义的且有用户定义的递增和递减操作符的类型,前缀格式的效率比后缀格式的效率更高;但对于内置类型,采用哪种格式不会有差别。因为,用户定义的后缀函数受限复制一个拷贝,将其加1,然后将复制的拷贝返回;而前缀版本,将值加1,然后返回结果。
- 前缀递增、前缀递减和解除引用操作符的优先级相同,以从右到左的方式进行结合;后缀递增和后缀递减的优先级相同,但比前缀操作符的优先级高,这两个操作符以从左到右的方式进行结合。
double arr[5] = {1.0, 3.0, 5.0, 7.0, 9.0};double *pt = arr;*++pt; //3.0,pt指向arr[1]++*pt; //4.0,pt指向arr[2](*pt)++; //6.0,pt指向arr[2]*pt++; //8.0,pt指向arr[3]
能使用括号,尽量使用括号
0 0
- c语言的那些操作符
- c的那些事
- C++操作符++/--的那些事
- 初学C的那些事
- c的malloc那些事
- 内存优化的那些事【C/C++】
- java操作mongodb的那些事
- 文件操作的那些坑事
- 窗口的那些操作
- c 语言头文件的那些事
- c#SQL里的那些事
- 初学C语言的那些事
- C/C++之间的那些事
- 关于C指针的那些事
- 关于C语言的那些事
- 那些关于C语言的一些事
- C指针与const的那些事
- C的那些琐碎
- PAT(B)1010. 一元多项式求导 (25)
- Hat’s Words(字典树)
- web -inf
- Ubuntu下安装pip的方法
- iOS开发 -创建一个简单的TableView
- C++操作符++/--的那些事
- 手机SEO最新问题和答案
- perl学习笔记八——文件读写
- LeetCode Swap Nodes in Pairs
- java多态性总结
- BZOJ 3223 文艺平衡树 (splay)
- js执行引擎与浏览器内核分析
- ramfs--源码 inode.c
- Mysql 源码安装