C++基础整理(10)C和C++的全局局部变量区别,作用域与生命周期
注:整理一些突然学到的C++知识,随时mark一下
例如:忘记的关键字用法,新关键字,新数据结构
全局和局部变量整理
提示:本文为 C++ 中常用的 const 和 static 的用法和举例
一、全局与局部变量
在C++中,全局变量和局部变量在多个方面存在显著的区别,包括它们的作用域、生命周期以及存储位置。以下是这些区别的详细解释:
先来一个总结:
1、所有{
}之外的就是全局变量(一般在main外定义),任何地方可访问,程序结束时释放没了
2、{
}之内的就是局部变量,且本{
}内才能访问,函数的}结束时释放没了,但static的局部变量例外,整个程序结束才释放但作用域仍是本{
}内才能访问。
3、extern可以扩展全局变量到其他文件,static可以限制全局在本文件,include它也变不了。
1、作用域
全局变量:全局变量的作用域是整个程序,也就是说,全局变量可以在程序的任何位置被访问和修改,只要它在使用之前已经被声明。全局变量通