C++学习, 变量作用域

server/2025/1/12 17:26:31/

从广义上看,有三个地方,可以声明变量:

  • 在函数或块中声明的变量,为局部变量。

  • 在函数参数定义的变量,为形式参数。

  • 在所有函数之外的变量,为全局变量。

局部变量 (Local Variables)

在函数或块内声明的变量是局部变量。 它们只能由该函数或代码块中的语句使用。 本地变量不为其自身以外的函数所知。 以下是使用局部变量的示例 -

#include <iostream>
using namespace std;


int main () {
   int a, b;   // 局部变量
   int c;       // 局部变量

   a = 10;
   b = 20;


   c = a + b;
   cout << c;
   return 0;
}

全局变量 (Global Variables)

全局变量在所有函数之外定义,全局变量将在程序的整个生命周期中保持其价值不变。任何函数都可以访问全局变量,全局变量在声明后可用于整个程序。

以下是使用全局变量和局部变量的示例 :

#include <iostream>
using namespace std;

int g;    // 全局变量
int main () {

   int a, b; // 局部变量

   a = 10;
   b = 20;
   
   g = a + b;
   cout << g;
   
   return 0;
}


http://www.ppmy.cn/server/105242.html

相关文章

开源免费的仪表盘设计工具DashBoard

DashBoard 是一个基于多种技术栈的仪表盘设计器&#xff0c;它集成了SpringBoot、MyBatisPlus、ElementUI、G2Plot、Echarts等技术&#xff0c;为用户提供了强大的仪表盘设计、管理和预览能力。 开源地址&#xff1a;DashBoard: &#x1f525;基于VueElementUIG2PlotEcharts的…

一拖二快充线市场需求 - LDR6020

一拖二快充线市场需求与LDR6020应用快充线市场推广 随着科技的飞速发展&#xff0c;智能设备已成为我们日常生活中不可或缺的一部分。从智能手机到平板电脑&#xff0c;再到笔记本电脑&#xff0c;这些设备极大地丰富了我们的生活方式&#xff0c;但同时也带来了一个普遍的问题…

Java 4.2 - MySQL

MySQL 基础 关系型数据库 关系型数据库就是建立在关系模型上的数据库。关系模型描述了实体属性以及实体和实体之间的关系。 在关系型数据库中&#xff0c;我们的数据都被存放在了各种表中&#xff08;比如用户表&#xff09;&#xff0c;表中的每一行存放着一条数据。 常见…

算法日记day 46(单调栈之下一个更大元素|柱状图中最大图形)

一、下一个更大元素1 题目&#xff1a; nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。 给你两个 没有重复元素 的数组 nums1 和 nums2 &#xff0c;下标从 0 开始计数&#xff0c;其中nums1 是 nums2 的子集。 对于每个 0 …

二叉树刷题(1)

二叉树题目讲解&#xff08;1&#xff09; 一、构建二叉树并且遍历&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码 二、对称二叉树1、思路2、代码 三、相同的树1、思路2、代码 四、单值二叉树1、思路2、代码 五、另一棵树的子树1、思路2、代码 一、构建二叉树并且…

数据之争:网络爬虫涉及的法律问题

在大数据时代&#xff0c;除直接通过用户采集之外&#xff0c;另一大数据来源就是使用网络爬虫采集公开信息。爬虫的使用到了何种程度&#xff1f;有业内人士称&#xff0c;互联网50%以上&#xff0c;甚至更高的流量其实都是爬虫贡献的。对某些热门网页&#xff0c;爬虫的访问量…

一文了解 Vue3 的 nextTick 大致信息

nextTick 是 Vue 3 中用于完成数据绑定和 DOM 更新后执行的方法&#xff0c;非常有用&#xff0c;也是 Vue 的一道比较常见的面试题。 1. 基本用法 nextTick 是一个异步方法&#xff0c;它允许我们在下一个 DOM 更新后执行回调函数。当更改了响应式数据并需要在更新后的 DOM …

python脚本:输入基因名,通过爬虫的方式获取染色体上的location。

本团队提供生物医学领域专业的AI&#xff08;机器学习、深度学习&#xff09;技术支持服务。如果您有需求&#xff0c;请扫描文末二维码关注我们。 python脚本&#xff1a;输入基因名&#xff0c;通过爬虫的方式获取染色体上的location。 def get_gene_location(gene_symbol):…