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