C++教程

自学C++第二章本章课程承接作者主页中《自学C++》的第一章内容。这套课程特别适合自学C++的小白。每节课程最后还有一道练习题,边学边练,可以帮你及时巩固学习到的知识。本教程中的练习题,请移步登录 - 1024 - 乐学编程 - Powered By 1024fun进行练习。您也可以在该网站免费学习到更多课程C++ 变量作用域上节课我们学习了变量,这节课我们重点学习一下变量的作用域。作用域是程序的一个区域,一般来说有三个地方可以定义变量:在函数或一个代码块内部声明的变量,称为..
摘要由CSDN通过智能技术生成

自学C++第二章

本章课程承接作者主页中《自学C++》的第一章内容。

这套课程特别适合自学C++的小白。每节课程最后还有一道练习题,边学边练,可以帮你及时巩固学习到的知识。

本教程中的练习题,请移步 登录 - 1024 - 乐学编程 - Powered By 1024fun 进行练习。

您也可以在该网站免费学习到更多课程

C++ 变量作用域

上节课我们学习了变量,这节课我们重点学习一下变量的作用域。

作用域是程序的一个区域,一般来说有三个地方可以定义变量:
在函数或一个代码块内部声明的变量,称为局部变量
在函数参数的定义中声明的变量,称为形式参数
在所有函数外部声明的变量,称为全局变量

局部变量

在函数或一个代码块内部声明的变量,称为局部变量。
它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:

#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;
}

在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。下面是一个实例:

#include <iostream>
using namespace std;

// 全局变量声明
int g = 20;
int main ()
{
 // 局部变量声明
 int g = 10;
  cout << g;
 return 0;
}

执行结果为10

初始化

接下来我们再来讲解一下局部变量和全局变量的初始化
当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化为下列值:

数据类型 初始化默认值
int<
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值