求解释: void main( ) { int i=0,j=1,k=2; if ((++i || ++j) && k++) printf("%d,%d,%d",i,j,k); }
求解释: 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
结果:1,1,3
++i执行过后i值为1.因为与后面++j是“||”的关系,把++j短路掉了,++j就不执行。