C/C++基础知识:变量的作用域

时间:2021-02-03 14:08:00 来源:互联网 作者: 神秘的大神 字体:


 

( adsbygoogle = window.adsbygoogle || []).push({});

作用域范围是程序的区域,并从广义上说有三个地方可以变量声明:

内部函数或被称为局部变量

形式参数 - 函数的参数的定义

所有函数外的称为全局变量

下面就让我们来解释一下什么是局部和全局变量。

局部变量:

这是一个函数或块内声明的变量是局部变量。它们只能由属于该函数或代码块内部的语句中使用。局部变量是不知道自己在外的功能。下面是使用局部变量的例子:

#include <iostream>

using namespace std;

int main ()

{

  int a, b;

  int c;

  a = 10;

  b = 20;

  c = a + b;

  cout << c;

  return 0;

}

全局变量:

全局变量在所有函数外定义,通常在程序的顶部。全局变量将持有整个项目的生命期值。

全局变量可以被任何函数访问。也就是说,全局变量可以在整个程序它的声明之后使用。下面是使用全局和局部变量的例子:

#include <iostream>

using namespace std;

int g;

int main ()

{

  int a, b;

  a = 10;

  b = 20;

  g = a + b;

  cout << g;

  return 0;

}

一个程序局部和全局变量的名称可以相同,但局部变量的值在函数内部将优先采用。例如:

(adsbygoogle = window.adsbygoogle || []).push({});

(adsbygoogle = window.adsbygoogle || []).push({});

#include <iostream>

using namespace std;

int g = 20;

int main ()

{

  int g = 10;

  cout << g;

  return 0;

}

让我们编译和运行上面的程序,这将产生以下结果:

10

初始化局部和全局变量:

当局变量被定义,它不是由系统初始化,而是用户必须自己初始化。全局变量是由当它们定义为如下系统自动初始化

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

UP在主页上传了一些学习C/C++编程的视频教程,有兴趣或者正在学习的小伙伴一定要去看一看哦!会对你有帮助的~

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

免费学习书籍:


 

免费学习资料: