关于存储类别于作用域?

我整理了一下,我想不通它到底是哪个原因还是其他原因:1.t因为static是静态的,会随t--保留下来,变成负数,数组不存在负数个,自然就没有相应的值覆盖,就是零了。2,因为x原本就是0,经过了函数但是会不会实参没传过来。3,我不知道的原因。😱俺只知道该选c,不知道具体原因

img

你的题目都不知道t是啥……sub函数呢?
不过关于问题的标题,作用域和储存类别……
你只要知道,static修饰的变量定义域是定义语句所在的{ }(可以是函数,if体,for体等),这点和其他局部变量一样,和全局变量相反。
而他的生命周期是全局,他不会像局部变量一样随着 } 的到来被释放,会一直活到程序结束。这方面和全局变量一样,相反局部变量。
即:
static变量具有局部作用域和全局生命。