问题
单项选择题
当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是
A.m=k=n
B.(m=&&(n=
C.(m=||(n=
D.(k=&&(n=
答案
参考答案:B
解析: &&,‖在某种情况下会实行“短路规则”,即当逻辑与前面一个表达式的值为假的时候,后面一个表达式就不需要计算,这个逻辑表达式一定为假;当逻辑或前面一个表达式为真的时候,后面一个表达式就不需要计算,这个逻辑或表达式一定为真。选项A)是将n的值赋值给m和k。选项C)就是进行了短路规则,当m=k赋值后,m得到的新值不为0,即为真,逻辑或后面的表达式就不被计算,所以n没有被赋值。D)答案没有什么意义。