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

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

c

8个回答

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

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

从右向左运算。。。。

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问