求运行结果,为什么是8b不是8c呀

img

定义a前面用了static,表示函数终止时变量数据不会丢失,所以第一次是4第二次是8。k只是一个局部变量,每次执行都会刷新数据,所以两个都输出B

很简单,因为fun函数里的k不是静态类型,每次调用都得从头开始计算,而a是静态整型,每次调用使用上一次调用的值

Static静态定义静态变量,定义一次,每次运算都会保存上一次运算的结果来进行运算,非static定义的每次都会重新初始化值进行运算