int x=1,y=1,z=1; if (x--==1&&y++==1||z++==1) System.out.prin
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 01:48:29
int x=1,y=1,z=1; if (x--==1&&y++==1||z++==1) System.out.println("x="+x+",y="+y+",z="+z); } }
上面是public class test {
public static void main(String args[]) {
新手就、求详解
上面是public class test {
public static void main(String args[]) {
新手就、求详解
x=0,y=2,z=1
(x--==1&&y++==1||z++==1) 相当于((x--==1&&y++==1)||z++==1) )
x--==1 为true 执行后 x=0
双与 && 是前面的条件如果为true,后面的条件也要判断一次,所以y++==1也执行了
y++==1 为true 执行后 y=2
两个都为true,那么(x--==1&&y++==1)为true,
而双或 || 是前面的条件如果为true,后面的条件就不再判断,结果肯定是true.
所以z++==1并没有执行,z的值不变.
(x--==1&&y++==1||z++==1) 相当于((x--==1&&y++==1)||z++==1) )
x--==1 为true 执行后 x=0
双与 && 是前面的条件如果为true,后面的条件也要判断一次,所以y++==1也执行了
y++==1 为true 执行后 y=2
两个都为true,那么(x--==1&&y++==1)为true,
而双或 || 是前面的条件如果为true,后面的条件就不再判断,结果肯定是true.
所以z++==1并没有执行,z的值不变.
int x=1,y=1,z=1; if (x--==1&&y++==1||z++==1) System.out.prin
main() { int x=1,y=2,z=3; int r; r=func(x+y+z,x++,++y); prin
#includemain(){int x=1,y=2,z=3;if(x>y)if(y
#include void main() { int x=0,y=1,z=2; if(!x) z=-1; if (y)
1)int z=5;f ( ){ static int x=2; int y=5;x=x+2; z=z+5;y=y+z;
int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(
int x=3,y=2,z=1;printf("%d\n",x/y&~z)
int x=1,y=2,z=3; x=x^z; y=y^z; z=x^y; cout
若已定义int x,y,z 执行语句x=(x=1,y=z=2,y++,z++),x,y,z的值分别是
int x,y,z; x=y=1; z=x+y,y++,++y; printf(%d,%d,%d\n,x,y,z);
c语言:main()?{int x,y,z;?x=y=1;?z=x++,y++,++y;?printf("%d,%d,%
int x=1,y=2,z=3