已知x,y,z均为int型变量. x=y=z=-1; x++&&--y&&z--||--x; printf("x=%d\
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 20:56:54
已知x,y,z均为int型变量. x=y=z=-1; x++&&--y&&z--||--x; printf("x=%d\t y=%d\t z=%d\n",x,y,z);_____
请问一下这个题目的解题思路,运算顺序..
在运算前一题的时候
x=y=z=-1;
++x&&++y&&++z;
printf("x=%d\t y=%d\t z=%d\n",x,y,z);
我是这样理解的应该&&左边的++x=0所以后面的不用再计算得出答案:0,-1,-1.
请问一下这个题目的解题思路,运算顺序..
在运算前一题的时候
x=y=z=-1;
++x&&++y&&++z;
printf("x=%d\t y=%d\t z=%d\n",x,y,z);
我是这样理解的应该&&左边的++x=0所以后面的不用再计算得出答案:0,-1,-1.
你的理解是正确的,
x++&&--y&&z--||--x;是个逻辑表达式,从左往右执行.
先x++,逻辑值为-1(非零),执行后x=0;因为非零,所以要执行后面的--y,执行后,逻辑值非零,y=-2;因为x++&&--y逻辑值非零,所以还要往后执行z--,执行后,逻辑值非零,z=-2,;这时,后面是或运算,逻辑值已为真(非零),所以不执行后面的--x了,
所以结果为:x=0 y=-2 z=-2
x++&&--y&&z--||--x;是个逻辑表达式,从左往右执行.
先x++,逻辑值为-1(非零),执行后x=0;因为非零,所以要执行后面的--y,执行后,逻辑值非零,y=-2;因为x++&&--y逻辑值非零,所以还要往后执行z--,执行后,逻辑值非零,z=-2,;这时,后面是或运算,逻辑值已为真(非零),所以不执行后面的--x了,
所以结果为:x=0 y=-2 z=-2
已知x,y,z均为int型变量. x=y=z=-1; x++&&--y&&z--||--x; printf("x=%d\
int x=3,y=2,z=1;printf("%d\n",x/y&~z)
c语言:main()?{int x,y,z;?x=y=1;?z=x++,y++,++y;?printf("%d,%d,%
int x,y,z; x=y=1; z=x+y,y++,++y; printf(%d,%d,%d\n,x,y,z);
int x =1,y = 2,z= 2; ++x && y-- || ++z; printf("%d,%d,%d",x,
int x,y,z;x=y=z=3;y=x++ -1;printf("%d\t%d\t",x,y);y=++x -1;p
main() { int x,y,z; x=3;y=z=4; printf("%d,",(z>=y>=z)?1:0);
void main(){int x=1,y=3,z=5;printf("%d",z>y>x);}
int x=8,y,z; y=z=x++; x=y==z; printf("x=%d\n",x);
#include int main (){ int x,y,z; m=x+y+z=10; printf("sum=%d\
main( ) { int x=010,y=10,z=0x10; printf(“%d,%d,%d\n”,x,y,z);
有这么一个程序 main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,