当c的值不为0是,能够将c 的值赋给变量a和b的是A c=b=a B (a=c)||(b=c) C (a=c)&&(b=c) D a=c=b能具体点吗

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 19:09:46

当c的值不为0是,能够将c 的值赋给变量a和b的是
A c=b=a B (a=c)||(b=c) C (a=c)&&(b=c) D a=c=b
能具体点吗

对补充问题的回答:
A错误,这是将a赋值给b和c,而不是将c赋值给a和b.
B在很多情况下也是错误的(取决于编译器的处理方式).(a=c)先将一个非零值赋值给a,并且也表示||运算的第一个操作数为非0值,这样无论第二个操作数是什么,||的结果都为真,所以很多编译器就不执行||后面的那句(b=c)了,也就是b没有被赋值为c.
C在本题为正确答案.(a=c)先将非零值赋值给a,同时也表示&&的第一操作数为真,所以继续求第二操作数即(b=c)的值.
D错误,将b赋值给了c和a.