小米测试代码:有谁能帮俺解释一下++x||++y&&++z是什么意思啊?~~

来源:百度文库 编辑:高考问答 时间:2024/05/06 09:01:39
main()
{
int x,y,z (x,y,z);
x=y=z=1;
++x||++y&&++z;
printf("x=%d,y=%d,z=%d\n",x,y,z)

}
2||2&&2算法具体解答一下OK?~~谢谢啊!

(++x)||(++y)&&(++z) 就是
1.x=x+1
因为x已经为TRUE,所以(++y)&&(++z)应该不会执行。
屏幕输出应该是2,1,1

(++x)||(++y)&&(++z) 就是
(++x)也就是x=x+1
因为x已经为TRUE,所以(++y)&&(++z)不会执行。
屏幕输出应该是2,1,1

就是(++x)||(++y)&&(++z)
运行这句的时候等价于2||2&&2
||是或运算
&&是且运算