c语言 在函数中用static定义一个m 两次调用这个函数 为什么m的值会累计 每次调用函数不

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在每次调用函数的时候没有什么作用么

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网