C语言中的赋值问题,a=b=c是怎么赋值的?

在c语言中a=b=c是先将c的值赋予b,再把b的值赋予a还是先将b的值赋予a,再把c的值赋予b?

先将c的值赋予b,再把b的值赋予a

你好。赋值运算符是从右向左运算,注意在定义的时候不能这样哦。

从右向左运算。。。。

做个测试就一目了然了,你先赋值abc分别为1,2,3然后再运行这个最后分别输出abc看看是多少。结果是a=3b=3c=3

先把c赋给b,然后被赋值后的b,把它的值赋给a

C语言赋值符号=的结合性是从右向左,所以是c赋值给b,b再赋值给a

C语言是右赋值,c赋值给b,然后b赋值给a

多个操作数同时操作的时候只要知道操作符号的优先级顺序即可,按照优先级高的先执行然后在到优先级低的执行!
实际开发中不建议写这样可读性比较差的代码,一行代码完成一件事情,要简洁明了!