思路是什么?求详细解答。

img

共调用三次fun函数,每次调用fun返回值都会乘以2 ,即分别返回2,4,8,最终s的结果就是2 * 4 * 8 = 64
静态变量会一直保持它的变化值,它的生命期和程序是一样长的

首先知道static的作用 在函数中用static修饰变量 变量会在整体程序结束后才释放 也就是说x的值只初始化一次之后就一直是前一次执行完后的值 第一次循环做完x=2 第二次x=4第三次x=8 124*8=64

有帮助的话麻烦采纳一下