学习笔记:变量。
(二)全局变量、局部变量。
1.全局变量:定义在与main()平行的位置,即不在任何语句块内定义的变量在程序的所有位置均有效。全局变量从程序运行起即占据内存,在程序整个运行过程中可随时访问,程序退出时释放内存。
注意:一旦变量被定义为全局变量后,在程序任何地方都可以访问,也可以修改。所以我们不建议过多的使用全局变量(非必要不使用),因为这样可能会导致全局变量的不可预知性,并且全局变量也降低了函数或模块之间的通用性,同时也降低了代码的可读性,别人有可能不知道这个调用的是哪的变量。(下面代码演示使用全局变量)
2.局部变量:定义在函数内部的变量就是局部变量,只能在其被声明的函数内部被访问。这样的变量只在函数运行时存在,一旦退出函数,这些局部变量就都被销毁。所有在函数内部声明的变量名称都将被加入作用域中。局部变量在进入语句块时获得内存,仅能由语句块内的语句访问,退出语句块时释放内存,不再有效。
注意:局部变量在定义时不会自动初始化,除非程序员制定初值。全局变量在程序员不指定初值情况下自动初始化为零。