求解释: void main( ) { int i=0,j=1,k=2; if ((++i || ++j) && k++) printf("%d,%d,%d",i,j,k); }

日期:2012-04-16 21:53:12 人气:1

求解释: void main( ) { int i=0,j=1,k=2; if ((++i || ++j) && k++) printf("%d,%d,%d",i,j,k); }

结果:1,1,3 ++i执行过后i值为1.因为与后面++j是“||”的关系,把++j短路掉了,++j就不执行。
    A+
热门评论