谁能搞的清楚a=a+++b+++c++

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:42:45
int a=1,b=1,c=1;
a=a+++b+++c++;
printf("%d",%d,%d",a,++b,c++);

答案是4,3,2
帮我解释下好吗,急~~~

首先,++的优先级高于+的优先级
它是从右往左计算,而且高于所有的双目运算符
上面的公式就被换为a=a+(++b)+(++(c++))
得出a=1+1+2=4
此时a=4,b=2,c=2
再执行++b,b=3
输出即为4,3,2

不知道你能看懂不?呵呵