变量
全局变量:
1.放在所有函数之外的变量 int n; 2.在程序启动后,main函数执行之前创建,主函数结束后销毁。在多文件结构的程序中,全局变量应该在某一个编译单元里定义,在需要访问该全局变量的其他编译单元里进行外部参考访问声明 extern int n;
静态全局变量:
1.在所有函数之外定义的存贮类型为static的变量被称为静态全局变量 2.和全局变量的区别:静态全局变量的作用域和可见性为其所在的编译单元
静态全局变量:
1.在某函数内定义的static类型变量 2.在在所在函数第一次被调用的时候创建,放在全局数据区,直到整个程序结束的时候,静态局部结束的时候,静态局部变量才被销毁。 3.从定义静态局部变量的函数返回后,该变量处于休眠状态,仍然保留所占用的空间,保存其数值。其他函数都难以访问,再次跳用其所在函数的时候,静态局部变量被激活。 4.以上2,3两点说明静态局部变量具有全局生命权,局部可见性。
局部自动变量
1.在函数内定义的auto类型变量被称为自动变量,其中保留字auto可被省略 2.局部变量的生命期岁所在函数的调用而产生,存放在栈区里,随着所在函数的结束而结束。
时间: 2024-11-05 16:37:21