单片机技术c语言c51

表达式的值
a=5>3,因为a=5,5>3为真,则值为1
1>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

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^