单选题
👁️ 浏览量:

试题题干

设int a,b;,执行语句printf("%d",(a=2)&&(b=-2));的输出结果是( )

A

1

B

0

C

-1

D

-2

参考答案

正确答案:

试题解析

赋值语句的返回值就等于右值(也就是所赋的值)
所以对于(a=2)&&(b=-2)来说,
赋值语句a=2的返回值为2,
赋值语句b=-2的返回值为-2,
2&&(-2)为真(也就是1),
所以(a=2)&&(b=-2)的值为1
所以printf(%d ,(a=2)&&(b=-2);的输出结果为1