已知a = 0 ,表达式 a = b = 1:b = 0; 执行后,b的值是______.我觉得是0.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 05:01:19

已知a = 0 ,表达式 a = b = 1:b = 0; 执行后,b的值是______.我觉得是0.
已知a = 0 ,表达式 a = b = 1:b = 0; 执行后,b的值是______.
我觉得是0.

已知a = 0 ,表达式 a = b = 1:b = 0; 执行后,b的值是______.我觉得是0.
答案是1,a=1?中的a=1是赋值的意思,不是等于,a=1?为正确赋值,所以逻辑值为1,与前面的a=0无关,楼主肯定被忽悠了,

你是对的,是0,答案错了。盗版书吧?

这里注意语句的用法,a==1才是判断的意思,a=1可以看成是一个值,a=0,所以a=1是错误的,那么“a=1”返回的值为false,而false=0,所以a=1=false=0,执行b=1

a=1是赋值语句,不是判断语句,赋值语句结果总为真,所以执行b=1