有个程序如下: #include<stdio.h> main() { int x,y,z;
x=1;y=1;z=1; if((x=2)&&(y=2)&&(z=2)); printf("%d,%d,%d\n",x,y,z);
x=1;y=1;z=1; if ((x=0)&&(y=2)&&(z=2)); printf("%d,%d,%d\n",x,y,z);
x=1;y=1;z=1; if ((x=2)||(y=2)||(z=2)); printf("%d,%d,%d\n",x,y,z);
x=1;y=1;z=1; if ((x=0)||(y=2)||(z=2)); printf("%d,%d,%d\n",x,y,z);
x=1;y=1;z=1; if ((x=0)&&(y=2)||(z=2)); printf("%d,%d,%d\n",x,y,z); getch(); } 现有两个问题: 1:为何在每个if语句后都有一个; 2:其输出的结果为: 2,2,2 0,1,1 2,1,1 0,2,1 0,1,2 小弟不才,问了这些小问题,请解释,谢谢!