最终运行结果和过程是什么

i=7;
printf(“i=%d的,i=%d,i=%d”,i,i--,i--);

i=5的,i=6,i=7

从右往左的顺序
i--是先赋值,再i=i-1
第一个是i--,也就是先输出7,再i=i-1
第二个是i--,也就是先输出6,再i=i-1
第三个是i,输出5

最终运行结果
i=5的,i=6,i=7

因为printf函数从右往左运算,运算完毕后,依次从左往右代入各值。
并且i--,是先进行相关运算,再-1,此处是先代入值,再进行-1
因此从右i--开始到i
1️⃣经过 i--
i i=7 输出7
-- i = 6
2️⃣经过 i--
i i=6 输出6
-- i=5
3️⃣经过 i
i i=5 输出5

如有帮助,还请帮忙点下采纳!感谢!