c语言 在函数中用static定义一个m 两次调用这个函数 为什么m的值会累计 每次调用函数不是有static int m=6吗 这是什么原理
static是定义了一个静态变量,这个变量 你就可以把他当成一个全局变量来看待,知道你的程序结束之后,这个变量才会释放,他和局部变量是不同的追问
static int m=6在每次调用函数的时候没有什么作用么
追答对,静态变量的定义 ,只有在第一次遇见的时候才有用,之后这句话就没用了,采纳哈
追问额 哈哈 谢谢你了 刚采纳了那个 对不起对不起对不起啦
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-12-20
static修饰的变量会有这样的特性,所以一般static变量会用来进行计数等等,原因就是他的值不变,整个内存只有一份追问
static int m=6在每次调用函数的时候没有什么作用么
追答这个就第一次有用,以后再运行到这个地方就没用
追问哦 真的是这样 谢谢你嘞
本回答被提问者采纳第2个回答 2014-12-20
静态变量不同于局部变量,一旦这个变量被定义了, 他会一直保留着这个值追问
static int m=6在每次调用函数的时候没有什么作用么