首页 > 代码库 > C++基础重点1

C++基础重点1

变量

全局变量:

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

静态全局变量:

1.在所有函数之外定义的存贮类型为static的变量被称为静态全局变量2.和全局变量的区别:静态全局变量的作用域和可见性为其所在的编译单元

静态全局变量:

1.在某函数内定义的static类型变量2.在在所在函数第一次被调用的时候创建,放在全局数据区,直到整个程序结束的时候,静态局部结束的时候,静态局部变量才被销毁。3.从定义静态局部变量的函数返回后,该变量处于休眠状态,仍然保留所占用的空间,保存其数值。其他函数都难以访问,再次跳用其所在函数的时候,静态局部变量被激活。4.以上2,3两点说明静态局部变量具有全局生命权,局部可见性。

局部自动变量

1.在函数内定义的auto类型变量被称为自动变量,其中保留字auto可被省略2.局部变量的生命期岁所在函数的调用而产生,存放在栈区里,随着所在函数的结束而结束。

 

C++基础重点1