[问题] 运算子优先权

楼主: x246libra (楓)   2018-10-05 11:19:09
问题(Question):
查看这网站
https://bit.ly/2PdhBmD
后缀运算子++ 优先权高于 前缀
并且运算顺序
后缀: 左到右
前缀: 右到左
a=1
x=a++ //x=1
x=++a //x=3
不知道应该怎么用优先权去解释
以上的情况
等号应该是最低的优先权吧
为什么在x=a++中 x会先得到a的值
然后a++才进行+1的运算
作者: bluesoul (忙死你老爸)   2018-10-05 11:31:00
无关优先权,主要是operator本身回传的值不同https://goo.gl/gnE2fh
作者: b0920075 (Void)   2018-10-05 14:20:00
a++本来就是回传原本的值.....
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-10-05 15:46:00
想得太复杂。优先权是大家一起挤在assign那个等号右边的时候才要考虑 才一个有什么优先问题
作者: icetofux   2018-10-08 19:31:00
a++:先把a的内容传出去再++++a:先把a的内容++再传出去

Links booklink

Contact Us: admin [ a t ] ucptt.com