i++,++i的区别
2012-12-19 16:39
281 查看
我们知道,i=i+1,可以写成i++或者++i。(类似地,-也适用于此),但是它们有什么区别呢?下面给出一个简单的例子:
该例子说明i和j确实自增了1
下面再看个例子:
所以,区别就是,对于i++这个表达式,它的值等于i,执行完该语句后,i的值才会增加1.而对于++j,它的值已经等于加过1后的值.
一个很好的记忆方法是,如果++在变量前面,则先自增,所以表达式值为自增后的值。
Over...
int main() { int i = 1; int j = 1; i++; ++j; cout<<"i="<<i<<",j="<<j; }
i=2,j=2请按任意键继续. . .
该例子说明i和j确实自增了1
下面再看个例子:
int main() { int i = 1; int j = 1; cout<<"i++ = "<<i++<<", ++j = "<<++j; }
i++ = 1, ++j = 2请按任意键继续. . .
所以,区别就是,对于i++这个表达式,它的值等于i,执行完该语句后,i的值才会增加1.而对于++j,它的值已经等于加过1后的值.
一个很好的记忆方法是,如果++在变量前面,则先自增,所以表达式值为自增后的值。
Over...
相关文章推荐
- base 和this的区别
- jsp <%%> <%!%>的区别
- HashMap和ConcurrentHashMap的区别,HashMap的底层源码
- HTTP POST GET 本质区别详解
- 路由重分命令 redistribute ospf 1和 redistribute ospf 1 metric x的区别
- 普通视图和物化视图的区别
- C++中delete和delete[]的区别和深入分析
- Memcached, Redis, MongoDB区别
- mouseover ,mouseout ,mouseenter,mouseleave的区别
- volatile与synchronized的区别
- mybatis的占位符区别
- C++ vector和list的区别
- 浅析Android的setOnTouchListener的返回值是false和true的区别
- 小example说明java的值传递和引用传递,基础变量和对象在内存里的区别,堆栈
- SpringBoot集成GuavaCache实现本地缓存「区别于redis缓存实现」
- Java里equals和==的区别
- TCP和UDP区别
- HTTP GET/POST请求区别
- Hibernate中get和load方法的区别
- servlet/genericservlet/httpservlet和doGet,dopost()之间的区别