若有定义:int a=1,b=2,c=3;,则执行表达式(a=b+c)||(+ +b)后,a,b,c的值依次为( )。

admin2020-11-23  31

问题 若有定义:int a=1,b=2,c=3;,则执行表达式(a=b+c)||(+ +b)后,a,b,c的值依次为(    )。

选项 A、1,2,3
B、5,3,2
C、5,2,3
D、5,3,3

答案C

解析 ||表示或运算,当第一个表达式为真时,第二个表达式就不会被执行。根据优先级规则,两边都是括号,所以先计算(a=b+c),将b+c的值赋值给a,则a=5,而右边的括号不会被执行,所以b=2,c=3。
转载请注明原文地址:https://jikaoti.com/ti/rhD0FFFM
0

最新回复(0)