这个答案是42,21。为什么不是21,42呢?

img

img


为什么答案不是21,42?
K的值没有给,是不是下面那个函数里面return 0 这个0是k的值?

1.c语言中printf是从右往左运行的,然后再输出第一个参数。
2.static声明的变量全局共享,第一次计算k=0,第二次计算k=21。
有帮助帮忙采纳谢谢

参数从右往左入栈,也就是先计算第二个WF,再计算第一个WF。

printf的执行顺序是从后到前,static 是静态变量,执行函数就会访问
【C语言 printf 执行顺序】https://mbd.baidu.com/ma/s/CxiwchPT