时间:2021-05-20
局部变量(Local variables)与 全局变量:
在子程序或代码块中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序或代码块。
当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
全局变量在程序开始运行期间就已经在内存中开辟了内存空间,直到程序结束才会释放这块内存空间。
全局变量要在其他文件中使用,需显示的声明这个变量,使用extern关键字声明(extern int nData;)。
int nData = 10; // 这是一个全局变量int main(){ int i = 0; // 这是一个局部变量,这个变量只在main函数中有效。 int nData = 100; // 这也是一个局部变量,但是这个局部变量与全局变量重名了,那么如果访问nData这个变量的时候到底访问的是哪个? cout << nData << endl; return 0;}这段代码输出的值是100,因为当局部变量与全局变量重名时,访问的是局部变量。否则访问的则是全局变量!
局部静态变量:
局部static变量与全局变量一样,在程序开始运行期间就已经在内存中开辟了空间,直到程序结束才会释放这块内存空间。
一个局部static变量只定义/初始化一次,后序都不再定义或初始化。
局部static变量只能在定义的子程序或代码块中访问,不能在外部访问,所以叫局部静态变量。
全局静态变量:
全局static变量与局部static变量一样,在程序开始运行期间就分配了内存地址。
局部static变量只能在定义的代码块中被访问,而全局static变量只能在定义的文件中被访问。不能跨文件访问。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、静态变量与C语言一样,可以使用static说明自动变量。根据定义的位置不同,分为静态全局变量和静态局部变量。全局变量是指在所有花括号之外声明的变量,其作用域
PHP中变量的作用域可以分为:超全局(全局变量的特殊类型,在局部范围里可直接使用),全局,局部,静态(是局部变量的特殊类型)在PHP中,全局变量实际上是静态全局
C语言可执行代码结构名称内容代码段可执行代码、字符串常量数据段已初始化全局变量、已初始化全局静态变量、局部静态变量、常量数据BSS段未初始化全局变量,未初始化全
1.符号分类(1)全局符号:非静态全局变量,非静态函数(2)外部符号:定义于其它模块,而被本模块引用的全局变量和函数(3)本地符号:静态变量(包括全局和局部),
php中static静态变量和普通变量的区别在变量的前面加上static就构成了静态变量(static变量)。static变量和普通变量的区别在于非静态全局变量