2012年9月4日

++i和i++

摘要: ++i和i++在作为一个单独语句使用时没有区别,即相当于i=i+1; 而作为语句的一部分时,如a=++i; 和a=i++; ++i先执行加1操作,再执行赋值操作(因++在前),而i++是先执行赋值操作,再执行加1操作(因++在后)。但这种论述未将其中更深的运行机制讲出来,尤其是在if或while等判断语句中,下面对其进行探讨:1、作为单独语句存在,如下面的两段代码:int i=0;if(i++){...}int i=0;if(++i){...}上面的条件判断代码虽然是以单独语句出现,但编译器将其等价于i++(或++i)>0,故在第一段代码中先执行i>0判定,再执行i++,因此条件体 阅读全文

posted @ 2012-09-04 18:37 云端飘 阅读(3606) 评论(2) 推荐(1) 编辑

导航