#include <stdio.h>
void main(){
int i=1,j=1,k=2;
if( (j++||k++)&&i++ )
printf(“%d,%d,%d\n”,i,j,k);}
请问i,j,k各为多少?
if里面先判断小括号里面的(j++||k++),j++为真,k++不用判断(||具有这种短路的性质),小括号内已经是真了,然后判断外面的&&,就是2 2 2
2 2 2,j++为真之后就不会判断后面的式子了
2,2,2