作业帮 > 综合 > 作业

a=8,b=9,c=10; x=(a=0)&&(b=1)&&(c=8); 问a,b,c,x=?如果条件改为x=(a=0)

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/17 10:23:21
a=8,b=9,c=10; x=(a=0)&&(b=1)&&(c=8); 问a,b,c,x=?如果条件改为x=(a=0)||(b=1)&&(c=8)呢?..
初来乍到,多多照顾小弟啊...
a=8,b=9,c=10起什么作用啊?还有,不是“与”优先于“或”吗?应该先算与两边的嘛?
a=8,b=9,c=10; x=(a=0)&&(b=1)&&(c=8); 问a,b,c,x=?如果条件改为x=(a=0)
改之前:
x = (a=0) && (b=1) && (c=8);
表达式a = 0 的值为 0,也就是为 假,根本就不会执行后面的,所以,结果是
a:0; b:9; c:10; x :0;
改之后:
x = (a=0) || (b=1) && (c=8)
表达式a = 0的值为 0,但是后面是 ||,所以后面的表达式会继续执行; b = 1,赋值表达式,值为1,为真,后面是&&,继续执行,于是 c = 8
a:0; b :1; c:8; x :1