23这道题不知道是什么意思,谁能帮我解释一下,谢谢。

图片图片

答案应该是D
此题的关键是static,它修饰的变量称为静态变量,其生存期和整个程序的生存期相同。
和普通的函数局部变量不同,退出fun函数时,x的值并不释放,第二次进入fun函数时,x保持上次的值。

题目中一共循环三次
第一次:  x = 1*2 =2 , fun() = 2 , s = 1*2 = 2
第二次:  x = 2 *2 = 4 , fun() = 4 , s = 2*4 = 8
第三次:  x = 2 *4 = 8 , fun() = 8 , s = 8*8 = 64

如果对您有帮助,请采纳答案好吗,谢谢!