更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

C++培训-C++ 变量作用域的教程

  • 发布:C++培训
  • 来源:网络
  • 时间:2018-05-24 17:28

C++ 变量作用域

这篇文章讲述的是C++开发中C++ 变量作用域的教程。达内C++培训班正在火热招生中,同学你要不要加入我们呐?在这里小编每天也会分享一下干货给大家。那么今天说道的就是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

初始化局部变量和全局变量

当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化为下列值:

数据类型初始化默认值

int0

char'\0'

float0

double0

pointerNULL

正确地初始化变量是一个良好的编程习惯,否则有时候程序可能会产生意想不到的结果。

更多C++培训类相关知识敬请关注C++培训官网c.tedu.cn

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容


预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C++培训-C++ 信号处理的教程
下一篇:C++开发中OpenCASCADE中散乱Edge生成Wired的教程

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省