c++全局变量局部变量静态变量
时间: 2023-09-07 15:17:06 浏览: 152
全局变量-东大c++语言课件
全局变量、局部变量和静态变量是C语言中常见的变量类型。
全局变量是在函数外部定义的变量,其作用域为整个程序,在程序的任何地方都可以访问。全局变量在声明时会被初始化,默认情况下为0。全局变量通常用于在整个程序中共享数据。
局部变量是在函数内部定义的变量,其作用域仅限于该函数内部。当函数执行完毕后,局部变量的内存空间会被释放。局部变量在声明时不会被自动初始化,需要手动赋初值。
静态变量是在函数内部或者文件的全局作用域中定义的变量,并且使用 static 关键字进行修饰。静态变量的作用域与其定义的位置有关,在函数内部定义的静态变量只能在该函数内访问,而在文件的全局作用域中定义的静态变量只能在当前文件中访问。静态变量在程序执行期间一直存在,不会被随意销毁,每次进入函数或者文件时都会保持上一次的值。
总结起来,全局变量具有全局作用域,在整个程序中可见;局部变量具有局部作用域,只能在定义它的函数内部可见;静态变量具有对应的作用域,并且在程序执行期间保持持久性。
阅读全文