上面的等于没有回答此题,应当是这样:如果起初i=-1,则进过++i之后,i的值为0,中、这是需要执行"||"后面的式子++i;经过执行后,最后的出的结果是i=1,整个表达式:(++i||++i)的值为真(即为1);
如果起初值不为-1,则只执行“||”前面的++i
,也就是i的值在原来的基础上再增加1,即整个表达式变成i=i+1;
++i,表示在i作用前i的值加1,例如i=5;k=++i的话,k的值为6,i的值变为6
i++,表示在i作用后i的值加1,例如i=5;k=i++的话,k的值为5,i的值变为6
简单说,++i是指先i=i+1,然后do something
i++是指先do something,然后i=i+1;
就是 判断是真 还是假;
不管 i为何值,所得结果都为 1;
首先是 ++i,在计算 ++i,最后两个 i值 作 || 运算,就是或运算;
得到结果,可以看出 那值 始终 是 1;就是为真了
++i||++i
这个表达式永远为真。。。