d=a+++b+++c 这怎么去理解?

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:30:36
请告诉我一下谢谢

d=(a++)+(b++)+c
相当于
d=a+b+c;
a++,b++;

贪吃原则
就是 a可以看成
a+ ++
a++ +
要选后一种因为a 能'吃'更多+
所以:
d = (a++) + (b++) +c
然后,因为后++要做完再加
那么:d =a+b+c;
a++;
b++;

d=a+++b+++c
因为负值表达式是右结合,所以原式等价于
d=a+(++b)+(++c)

有病才写这样的代码。所以你不必强求理解

d = (a+1)+(b+1)+c;
以上