我就是不知道static int m=0和int m=0有不同么
我觉得不都是一样在用么
非静态的局部变量,在一个函数运行结束时,存储空间就被释放了,所以非静态的局部变量不可能保存变量在上一次函数被调用时产生的内容。
因此,对于静态局部变量:
第一次调用 m被初始化为0, 函数运行结束时 m 的内容为 5,
第二次调用 m的内容就是5,并在次基础上继续运行程序。
对于非静态局部变量:
第一次调用 m被初始化为0, 函数运行结束时 m 的内容为 5,
第二次调用 m的内容仍然被初始化为0,并运行函数,m的内容与前一次被调用的状态无关。