问题 单项选择题

有以下程序  main( )  { int a=1,b=2,m=0,n=0,k;   k=(n=b>a)||(m=a

A、0,0

B、0,1

C、1,0

D、1,1

答案

参考答案:C

解析:

由于整个表达式中出现了“‖”运算符,则先计算“‖”前的表达式的值。若非0,则不再计算其后表达式的值,由于b>a为逻辑真1,1赋给n,n为1再赋给k,k值为1,则“‖”左边式子的值为1,故不再计算其后的式子,m值不发生变化。

填空题
解答题