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

C++ 全局变量和全局静态变量的根本区别还是作用域的区别。
  1、全局变量是不显示用static修饰的全局变量,但全局变量默认是静态的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量;
  2、全局静态变量是显示用static修饰的全局变量,作用域是所在的文件,其他的文件即使用extern声明也不能使用。

局部变量和局部静态变量:

  1、局部变量当程序运行时才生成,在栈中,每调用一次程序就重新生成一次,每退出一次程序,就被释放。

  2、局部静态变量在main()程序运行时就生成,在static区,一直到整个程序运行完才释放空间,不会因为子程序的重新调用而释放空间。

posted @ 2015-10-20 13:31  Newyoyo  阅读(168)  评论(0)    收藏  举报