C++基础重点1

变量

全局变量:

1.放在所有函数之外的变量
int n;

2.在程序启动后,main函数执行之前创建,主函数结束后销毁。在多文件结构的程序中,全局变量应该在某一个编译单元里定义,在需要访问该全局变量的其他编译单元里进行外部参考访问声明
extern int n;

静态全局变量:

1.在所有函数之外定义的存贮类型为static的变量被称为静态全局变量

2.和全局变量的区别:静态全局变量的作用域和可见性为其所在的编译单元

静态全局变量:

1.在某函数内定义的static类型变量

2.在在所在函数第一次被调用的时候创建,放在全局数据区,直到整个程序结束的时候,静态局部结束的时候,静态局部变量才被销毁。

3.从定义静态局部变量的函数返回后,该变量处于休眠状态,仍然保留所占用的空间,保存其数值。其他函数都难以访问,再次跳用其所在函数的时候,静态局部变量被激活。

4.以上2,3两点说明静态局部变量具有全局生命权,局部可见性。

局部自动变量

1.在函数内定义的auto类型变量被称为自动变量,其中保留字auto可被省略

2.局部变量的生命期岁所在函数的调用而产生,存放在栈区里,随着所在函数的结束而结束。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。