c语言中用static定义静态变量的位置不同有何区别

在子函数中使用static时的生命期是整个程序的运行期,那放外面不是一样吗?
为什么这样要省空间?

第1个回答  2015-02-21
放函数里时,函数外是不可以引用的,就是说,作用域不一样。我自己的原则是:全局变量,能少尽量少,这样不容易出错。生命周期是整个程序生命期,放哪都是占用同样大小的空间。追问

就是说放里面或者外面所占用的空间都是一样的 只是作用域有所不同?
假如使用全局变量 比较容易出哪些错误呢?命名冲突吗?

第2个回答  2015-02-21
作用域不同,放在函数内,其作用域仅在本函数内,而定义在函数外作用域则更大本回答被网友采纳

相关了解……

你可能感兴趣的内容

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