当前位置:   article > 正文

局部,全局(外部),static等变量详解_static局部变量和全局变量

static局部变量和全局变量

 

 

首先,必须明白一个程序是包含若干个源文件,每个源文件又是包含若干个函数,每个源文件、函数中又定义了若干个变量。但是每个变量都有自己的作用范围,也就是自己的作用域。只有在作用域内才可以访问变量。

变量的有效范围称为变量的作用域( scope)。归纳起来,变量有4种不同的作用域:文件作用域( file scope)、函数作用域( function scope)、块作用域(block scope)和函数原型作用域( function prototype scope)。文件作用域是全局的,其他三者是局部的。

除了变量之外,任何以标识符代表的实体(如函数、数组.结构体.类等)都有作用域概念,与变量的作用域类似。

 

 

局部变量和全局变量

 

1.局部变量

在一个函数内部定义的变量称之为内部变量(局部变量),只在函数内有效。需要注意的是,函数原型声明中出现的参数名,只在原型声明括号中有效,他并不是实际存在的变量,不能被引用,编译系统对此变量名忽略,即使在调用函数时也不为其分配存储空间。

 

2.全局变量

在函数外定义的变量是外部变量,称为全局变量,有效范围是从定义点到本源文件结束。需要注意的是尽管全局变量可以增加函数之间的数据交流,但仍然不建议过多使用全局变量,原因如下:

(1࿰

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号