不知道计算流程是怎么计算的

img


想请问这个计算流程是怎么样的

你这个归根结底是a++和++a的问题
首先定义是这样:
a++是首先拷贝自己的副本,然后对真值加一。
++a是对真值加一,然后使用真值。
另外, ++ 的运算优先级高于普通算术运算符
具体到你的代码里面:
a=5.b=4.c=8
m=a+a++-++b+c--;
——
m = 5 + 6 - 5 + 7 = 13
此时,a = 5, b = 5, c = 8
n=++a+--m+b++;
——
n = 6 + 12 + 6 = 24
此时,a = 6, b = 5, c = 8, m = 12
W=++m-a++-++n
——
w = 13 - 7 - 25 = -19
此时,a = 6, b = 5, c = 8, m = 13, n = 25

望采纳!

关于C,C++表达式求值顺序