应该不合法的是b吧x=y==5 ==的优先级高于= 先算后面的,等价于x=(y==5) 是合法的x=y=5 c语言赋值是从右往左,且赋值的左端只能是一个符号,不能是表达式或常数如x+y=1就不合法x+=x 等价于x=x+x是合法的x=y%2.8 2.8是double类型,%右端不能为double类型,是不合法的
买到山寨版了吧,b是错的