zoukankan      html  css  js  c++  java
  • 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; }

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

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

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

    数据类型初始化默认值
    int 0
    char ''
    float 0
    double 0
    pointer NULL
  • 相关阅读:
    Swizzle在OC问题排查中的应用
    MacOS中系统提供的音频单元
    Mac catalyst 使用iOS-AudioUnit的音频采集、播放
    删除单向链表中的某一个节点
    C语言的的free和c++的delete的区别
    Mac下使用源码编译安装TensorFlow CPU版本
    ROC曲线与AUC值
    Linux中如何产生core文件?
    更改Linux默认栈空间的大小
    互信息(Mutual Information)
  • 原文地址:https://www.cnblogs.com/sxpdy8571/p/7458896.html
Copyright © 2011-2022 走看看