当前位置: 首页 > news >正文

【C++学习笔记】5、变量作用域

文章目录

  • 【 1、局部变量 】
  • 【 2、全局变量 】
  • 【 3、局部变量和全局变量的初始化 】

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

【 1、局部变量 】

  • 在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:
#include <iostream>
using namespace std;int main ()
{// 局部变量声明int a, b;int c;// 实际初始化a = 10;b = 20;c = a + b;cout << c;return 0;
}

在这里插入图片描述

【 2、全局变量 】

  • 全局变量:在所有函数外部定义的变量(通常是在程序的头部)。
  • 全局变量的值在程序的整个生命周期内都是有效的。
  • 全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。
#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;
}

在这里插入图片描述

【 3、局部变量和全局变量的初始化 】

  • 当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。
  • 定义全局变量时,系统会自动初始化为下列值:
数据类型初始化默认值
int0
char‘\0’
float0
double0
pointerNULL
http://www.lryc.cn/news/156238.html

相关文章:

  • Python中的装饰器
  • 什么是RESTful API,Spring MVC如何支持RESTful架构
  • cin、cin.getline()、getline()的用法【C++】
  • 单向链表(c/c++)
  • 像linux 一样清理Windows C盘
  • 在Linux 下制作启动盘以及dd命令使用
  • C语言插入排序
  • SQL-DCL
  • Elasticsearch 中的向量搜索:设计背后的基本原理
  • Jquery会议室布局含门入口和投影位置调整,并自动截图
  • 高精度乘法模板(fft)
  • C# 现状简单说明
  • el-table滚动加载、懒加载(自定义指令)
  • 不关闭Tamper Protection(篡改保护)下强制卸载Windows Defender和安全中心所有组件
  • 从一到无穷大 #13 How does Lindorm TSDB solve the high cardinality problem?
  • 三维模型OBJ格式轻量化的纹理压缩和质量关系分析
  • 【每日一题】54. 螺旋矩阵
  • git:一些撤销操作
  • leetcode 209. 长度最小的子数组
  • 《rk3399:各显示接口的dts配置》
  • Python数据分析-Pandas
  • golang 多线程管理 -- chatGpt
  • 【Math】导数、梯度、雅可比矩阵、黑塞矩阵
  • 【C语言】——调试技巧
  • 【Python】pytorch,CUDA是否可用,查看显卡显存剩余容量
  • React16入门到入土
  • 【GPT引领前沿】GPT4技术与AI绘图
  • 【LeetCode】19. 删除链表的倒数第 N 个结点
  • spring boot3.x集成swagger出现Type javax.servlet.http.HttpServletRequest not present
  • 《低代码指南》——智能化低代码开发实践案例