C++ 静态全局变量和全局变量
区别是静态全局变量不能在其他文件中使用,全局变量可以在其他文件通过extern声明使用。
静态变量:
静态其实就是把变量定义在静态全局区而不是栈区,它的生命周期是程序运行期间,而不是作用域。
用途:比如多次执行一个函数时要保持其中某个变量的状态,就把它定义成静态。
区别是静态全局变量不能在其他文件中使用,全局变量可以在其他文件通过extern声明使用。
静态变量:
静态其实就是把变量定义在静态全局区而不是栈区,它的生命周期是程序运行期间,而不是作用域。
用途:比如多次执行一个函数时要保持其中某个变量的状态,就把它定义成静态。