昨日判决什么意思:一道简单c++问题,紧急求救,希望讲解尽量详细,谢谢

来源:百度文库 编辑:高考问答 时间:2024/04/28 04:48:40
已知a,b,c的值均为2,逻辑表达式(a=0)‖(b=1)‖(c=1)的值是__,逻辑表达式求值后a,b,c的值依次是______,
那如果a,b,c的值仍为2,计算逻辑表达式(a=0)&&(b=0)&&(c=1) 的值,逻辑表达式求值后各是多少

1,a=0,b=1,c=2
a重新附值后为0,重新附值后为1,0‖1==1,后面又遇到‖,则c=1不执行,所以c=2

1,a=0,b=1,c=1

1 a=0 b=2 c=2 a=0 赋值

因为是或运算 前面的正确后面的就不判断了 如果是与运算就恰好相反

同意三楼的说法。因为编译器的优化原理。1或任何数都为1。0与任何数都为0。所以后面的赋值就省略不算了,保留原值!