返回顶部

C++ 变量作用域

[复制链接]
半糖不加冰Lv.2 显示全部楼层 发表于 2021-9-28 15:21:27 |阅读模式 打印 上一主题 下一主题
  作用域是程序的一个区域,一般来说有三个地方可以定义变量:
  在函数或一个代码块内部声明的变量,称为局部变量。
  在函数参数的定义中声明的变量,称为形式参数。
  在所有函数外部声明的变量,称为全局变量。
  我们将在后续的章节中学习什么是函数和参数。本章我们先来讲解什么是局部变量和全局变量。
(内容来源于公开网络,若涉及侵权联系尽快删除!)
  一、局部变量
  在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:
  实例
[C++] 纯文本查看 复制代码
#include <iostream>
using namespace std;
 
int main ()
{
  // 局部变量声明
  int a, b;
  int c;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c;
 
  return 0;
}

  二、全局变量
  在所有函数外部定义的变量(通常是在程序的头部),称为全局变量。全局变量的值在程序的整个生命周期内都是有效的。
  全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。下面的实例使用了全局变量和局部变量:
  实例
[C++] 纯文本查看 复制代码
#include <iostream>
using namespace std;
 
// 全局变量声明
int g;
 
int main ()
{
  // 局部变量声明
  int a, b;
 
  // 实际初始化
  a = 10;
  b = 20;
  g = a + b;
 
  cout << g;
 
  return 0;
}

  在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。下面是一个实例:
  实例
[C++] 纯文本查看 复制代码
#include <iostream>
using namespace std;
 
// 全局变量声明
int g = 20;
 
int main ()
{
  // 局部变量声明
  int g = 10;
 
  cout << g;
 
  return 0;
}

  当上面的代码被编译和执行时,它会产生下列结果:
[C++] 纯文本查看 复制代码
10


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

精彩评论1

星星和月亮Lv.2 显示全部楼层 发表于 2021-10-26 13:38:26
学到啦
月亮代表星星的心
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • Powered by Discuz! X3.4 | Copyright © 2002-2024, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图