求个人帮我解决这个左值问题啊

img


求个人帮我解决这个左值问题啊!不知道为啥一直报我左值不对?已经看了一个小时了!

k==a%7

k=a%7,这里比较写成了赋值
而赋值的运算优先级最低,所以相当于
(m==a%3&&n==a%5&&k)=a%7
要给左边一大堆表达式赋值,它不是个变量,可不出错了吗
如果你写的是m=a%3&&n==a%5&&k==a%7,语法就不会错误,但是逻辑会跟你设想的不一样,最后右值都会赋值给m再判断m的true或false