作者x246libra (宸火)
看板C_and_CPP
标题[问题] 运算子优先权
时间Fri Oct 5 11:19:09 2018
问题(Question):
查看这网站
https://bit.ly/2PdhBmD
後缀运算子++ 优先权高於 前缀
并且运算顺序
後缀: 左到右
前缀: 右到左
a=1
x=a++ //x=1
x=++a //x=3
不知道应该怎麽用优先权去解释
以上的情况
等号应该是最低的优先权吧
为什麽在x=a++中 x会先得到a的值
然後a++才进行+1的运算
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.220.35.157
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1538709553.A.AB5.html
※ 编辑: x246libra (61.220.35.157), 10/05/2018 11:20:46
1F:→ bluesoul: 无关优先权,主要是operator本身回传的值不同 10/05 11:31
3F:推 b0920075: a++本来就是回传原本的值..... 10/05 14:20
4F:→ MOONRAKER: 想得太复杂。优先权是大家一起挤在assign那个等号右边 10/05 15:46
5F:→ MOONRAKER: 的时候才要考虑 才一个有什麽优先问题 10/05 15:46
6F:推 icetofux: a++:先把a的内容传出去再++ 10/08 19:31
7F:→ icetofux: ++a:先把a的内容++再传出去 10/08 19:31