A-A+
若有定义语句:int k1=10 k2=20; 执行表达式(k1=k1>k2)&&(k2=k
问题详情
若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为
A.0和1
B.0和20
C.10和1
D.10和20请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
解析:考察运算符的相关知识,逻辑与运算符的规则是如果第一个参数的值为0,那么就不会执行第二个参数的内容,在本题中,程序执行到第一个括号时,k1的值变为0,且括号内的值为0,所以不会执行第二个括号中的语句,即k2仍然保持原值,所以答案为0,20。