【C++】局部变量和全局变量

简介: 有关C++局部变量和全局变量的记录

写在前面

大家好,我是翼同学。今天文章的内容是:

  • 局部变量和全局变量

image.png

内容

局部变量

在函数内部或一个代码块内部声明的变量,称为局部变量。

注:使用{ }括起来的一段代码可称为代码块。

对局部变量的一些说明:

  • 主函数无法使用其他函数中定义的局部变量。同理其他函数也无法使用主函数中的变量
  • 不同的函数可使用同名的局部变量,它们互不干扰。
  • 函数的形参也是局部变量。
  • 局部变量只在函数调用时存在,一旦调用结束,局部变量就被销毁。

全局变量

在所有函数外部定义的变量(通常是在程序的头部),称为全局变量。

注:全局变量的有效范围从定义变量的位置开始到本源文件结束,在程序的全部执行过程中都占用存储单元,而不是仅在需要时才开辟单元。

对全局变量的一些说明:

  • 全局变量可以被所有定义在全局变量之后的函数访问。
  • 在同一个源文件中,如果全局变量和局部变量同名,则在局部变量的作用范围内,全局变量被屏蔽,即不起作用。
  • 全局变量不宜过多,应限制使用,因为过多会使各个含有全局变量的函数在执行时可能改变其值,程序容易出错。而能修改全局变量的语句又很多,这使调试程序变得困难。

image.png

image.png

初始化

定义全局变量时如果不初始化,系统会自动为其初始化为下列值:

image.png

但注意,定义局部变量时未初始化,系统不会对其初始化,其也会被随机分配一个值。

写在最后

好了,文章的内容就到这里,感谢观看。

目录
相关文章
|
10月前
|
c++关于命名空间内变量和函数及全局变量的使用和作用域
c++关于命名空间内变量和函数及全局变量的使用和作用域
137 1
|
10月前
|
C++程序局部变量:生命周期与作用域的探讨
C++程序局部变量:生命周期与作用域的探讨
231 1
|
10月前
|
C++程序全局变量:理解与应用
C++程序全局变量:理解与应用
138 0
|
10月前
|
【C/C++ 关键字 存储类说明符 】 线程局部变量的魔法:C++ 中 thread_local的用法
【C/C++ 关键字 存储类说明符 】 线程局部变量的魔法:C++ 中 thread_local的用法
185 0
07 C++ - 全局变量检测增强(比较C语言)
07 C++ - 全局变量检测增强(比较C语言)
69 0
39.【C/C++ 全局变量和局部变量 (详解)】
39.【C/C++ 全局变量和局部变量 (详解)】
97 0
iOS中C++静态全局变量的动态初始化时序
一个由于C++初始化失败导致Realm初始化失败的Crash
232 1
C++ 在函数中使用静态局部变量,让函数返回数组
C++ 在函数中使用静态局部变量,让函数返回数组
263 0
C++ 在函数中使用静态局部变量,让函数返回数组

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等