关于#c语言#的知识点:C语言中x==y=8与x=y==8的区别

x==y=8与x=y==8的区别在哪,x==y=8这应该是错误的,但是另一个是正确的,C语言可以同时赋值吗

==和=的优先级不同啊,所以结果自然不一样。赋值语句优先级比较低

x=y==8是将y==8的结果赋值给x
x==y=8是将8赋值给x==y,只有变量能被赋值,表达式不能被赋值