试题题干
设int a,b;,执行语句printf("%d",(a=2)&&(b=-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