赞
踩
首先,必须明白一个程序是包含若干个源文件,每个源文件又是包含若干个函数,每个源文件、函数中又定义了若干个变量。但是每个变量都有自己的作用范围,也就是自己的作用域。只有在作用域内才可以访问变量。
变量的有效范围称为变量的作用域( scope)。归纳起来,变量有4种不同的作用域:文件作用域( file scope)、函数作用域( function scope)、块作用域(block scope)和函数原型作用域( function prototype scope)。文件作用域是全局的,其他三者是局部的。
除了变量之外,任何以标识符代表的实体(如函数、数组.结构体.类等)都有作用域概念,与变量的作用域类似。
局部变量和全局变量
1.局部变量
在一个函数内部定义的变量称之为内部变量(局部变量),只在函数内有效。需要注意的是,函数原型声明中出现的参数名,只在原型声明括号中有效,他并不是实际存在的变量,不能被引用,编译系统对此变量名忽略,即使在调用函数时也不为其分配存储空间。
2.全局变量
在函数外定义的变量是外部变量,称为全局变量,有效范围是从定义点到本源文件结束。需要注意的是尽管全局变量可以增加函数之间的数据交流,但仍然不建议过多使用全局变量,原因如下:
(1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。