C++中前置递增运算符和后置递增运算符的区别
2016-09-16 10:22
253 查看
首先,这两种运算符都必须作用于左值运算对象。但前置版本将对象本身作为左值返回,后置版本将对象原始值的副本作为右值返回。
例1、
得到 j=1,i=1.
例2、
*a++等价于*(a++),其中解引用运算符对象是a未增加之前的值,最终该语句输出a开始时指向的那个元素,并将指针向前移动一个位置。
注、后置递增运算符返回初始的未加1的值。
例1、
int i=0,j; j=++i;
得到 j=1,i=1.
int i=0,j; j=i++;得到j=0,i=1。
例2、
*a++等价于*(a++),其中解引用运算符对象是a未增加之前的值,最终该语句输出a开始时指向的那个元素,并将指针向前移动一个位置。
注、后置递增运算符返回初始的未加1的值。
相关文章推荐
- 前置和后置操作符的区别(More Effective_C++_6(运算符))
- C++前置和后置运算符的区别
- 《More Effective C++》学习心得(五) 前置和后置自增运算符
- 前置与后置运算符的区别
- C/C++语言的标准库函数malloc/free与运算符new/delete的区别
- operator new和 new operator的区别(More Effective C++_8(运算符))
- 实现前置与后置递增(递减)运算符的重载
- 《More Effective C++》Rule 6:区别递加和递减符号的前置和后置形式
- C++中前置++和后置++的区别
- C/C++中自增自减的前置和后置区别
- [C++空间分配]new运算符、operator new、placement new的区别于联系
- C++ 中delete运算符与delete[]运算符的区别
- 前置运算符和后置运算符的区别
- C/C++运算符“优先级”与“结合性”的区别
- C和C++中左值和右值得区别以及++前置和后置的区别
- C++中自增和增减运算符的前置形式和后置形式
- [读书笔记]C++基础知识温习:重载递增/减运算符
- c++中的前置运算符和后置运算符在VC6.0和在VS2008中的编译顺序居然是不一样的!!!
- c++ 前置++与后置++的区别
- C++中运算符 &和&&、|和|| 的区别