【每日一题】 ~ C 语言中全局变量、局部变量、静态全局变量、静态局部变量有什么区别?
静态全局变量与全局变量的区别在于如果程序包含多个文件的话,它作用于定义它的文件里,不能作用到其它文件里,即被static关键字修饰过的变量具有文件作用域,这样即使两个不同的源文件都定义了相同名字的静态全局变量,它们也是不同的变量。局部变量只有局部作用域,它是自动对象(auto),它在程序运行期间不是一直存在,而是只在函数执行期间存在,函数的一次调用执行结束后,变量被撤销,其所占用的内存也被收回。本人所有系列的文章,仅供学习,不可商用,如有侵权,请告知,立删!
原创
2022-08-20 22:35:37 ·
1141 阅读 ·
0 评论