我是靠谱客的博主 快乐冰淇淋,最近开发中收集的这篇文章主要介绍C++基础——C++变量作用域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‘’
float0
double0
pointerNULL
正确地初始化变量是一个良好的编程习惯,否则有时候程序可能会产生意想不到的结果。

最后

以上就是快乐冰淇淋为你收集整理的C++基础——C++变量作用域C++ 变量作用域局部变量全局变量初始化局部变量和全局变量的全部内容,希望文章能够帮你解决C++基础——C++变量作用域C++ 变量作用域局部变量全局变量初始化局部变量和全局变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部