(静态)全局变量,(静态)局部变量

全局变量:具有全局作用域,只需在一个源文件中定义,就可以作用于所有的源文件,当然其他不包含该变量定义的源文件需要用extern再次声明这个全局变量。

静态全局变量:只能在其所在文件模块中的函数中使用,其他文件模块中的函数不能访问。

局部变量:只能在定义该变量的函数体中使用。

静态局部变量:在函数内部定义,但当退出函数后静态局部变量始终存在,其所占的内存单元不会被释放。退出函数后尽管静态局部变量仍然存在,但不能使用它。如果再次调用定义该静态局部变量的函数,它又可以继续被使用,而且保留了上次调用后留下的值

猜你喜欢

转载自blog.csdn.net/legends_never_die/article/details/79903875