表达式的值a=5>3,因为a=5,5>3为真,则值为11>3错误,则值为0对吗?
不完全正确。
表达式a=5>3的含义是:将5>3的结果赋值给a。由于5>3为真,因此a的值为1。
而表达式1>3的含义是:判断1是否大于3,由于1不大于3,因此表达式的值为假,即0。
因此,表达式a=5>3的值为1,表达式1>3的值为0,两者是不同的表达式,不能混淆。
优先级=最低a=(5>3)不是(a=5)>3