作用域和生命周期

简介: 作用域和生命周期

一、作用域:官方来说一段程序中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域 - 通俗来讲这个变量在哪里可以使用,哪里就是它的作用域

1.局部变量的作用域就是所在的局部范围

#include<stdio.h>
int main()
{
  {
    int a = 10;//变量a的作用域就在离它最近的大括号内
  }
  //printf("%d\n", a);//err - 未声明的标识符a
  return 0;
}

//2.全局变量的作用域就是整个工程

#include<stdio.h>
int g_val = 2021;
//printf("%d\n", g_val);//这种写法本来就是错误的
int main()
{
  printf("%d\n", g_val);//1 - 2021
  {
    printf("%d\n", g_val);//2 -2021
  }
  return 0;
}

(新建01Test、02Test验证) - 全局变量的使用是跨文件的

二、生命周期:变量的生命周期:变量的创建和销毁之间的时间段

//1.局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束

int main()
{
  {
    int a = 10;
    printf("%d\n", a);
  }
  //printf("%d\n", a);//err - 未声明的标识符a
  return 0;
}

2.全局变量的生命周期:程序的生命周期



相关文章
|
前端开发 JavaScript UED
页面美化
页面美化
342 2
|
达摩院 开发者 容器
「达摩院MindOpt」优化形状切割问题(MILP)
在制造业,高效地利用材料不仅是节约成本的重要环节,也是可持续发展的关键因素。无论是在金属加工、家具制造还是纺织品生产中,原材料的有效利用都直接影响了整体效率和环境影响。
「达摩院MindOpt」优化形状切割问题(MILP)
|
机器学习/深度学习 算法 前端开发
【机器学习】Bagging和随机森林
【机器学习】Bagging和随机森林
|
机器学习/深度学习 人工智能 监控
理解LLMOps: Large Language Model Operations
理解LLMOps: Large Language Model Operations
360 1
|
8月前
|
弹性计算 开发框架 安全
课时6:第6天:轻松复用你搭建好的环境和应用——镜像管理
欢迎收看玩转云服务器ECS系列课程,今天我们学习第六课,镜像的管理。本节课程有四小节。 1. 镜像有什么用? 2. 创建镜像 3. 复制、共享与导入镜像 4. 使用云市场镜像
175 1
|
Web App开发 JSON 自然语言处理
fastchat与autogen使用要点澄清
fastchat与autogen使用要点澄清
|
存储 安全 芯片
U盘在电脑上读不出来怎么办?6个方法帮你修复U盘
平时在存储和传输数据的时候,我们经常会使用到U盘这种存储设备。U盘容量大,使用方便且便于携带,很受欢迎。 然而,在日常使用中,有时候会遇到U盘插入电脑后无法被电脑识别或读取的情况。这会让人感到困扰,因为我们无法访问U盘里的文件。遇到这种情况该怎么办呢?今天的内容会讨论一下U盘无法读取的症状、分析一下常见原因并且提供6个方法帮你修复U盘。
|
存储 监控 负载均衡
海量非结构化数据存储中的小对象合并技术
随着人工智能, IoT 等技术的推广普及,智能监控,智能制造等新兴领域蓬勃发展,涌现出了越来越多的海量非结构化数据存储需求。
|
机器学习/深度学习 并行计算 PyTorch
PyTorch与CUDA:加速深度学习训练
【4月更文挑战第18天】本文介绍了如何使用PyTorch与CUDA加速深度学习训练。CUDA是NVIDIA的并行计算平台,常用于加速深度学习中的矩阵运算。PyTorch与CUDA集成,允许开发者将模型和数据迁移到GPU,利用`.to(device)`方法加速计算。通过批处理、并行化策略及优化技巧,如混合精度训练,可进一步提升训练效率。监控GPU内存和使用调试工具确保训练稳定性。PyTorch与CUDA的结合对深度学习训练的加速作用显著。
|
分布式计算 关系型数据库 大数据
大批量处理excel文件到ODPS中方案
大批量处理excel文件到ODPS中方案 前言 最近所做的项目需要将近五千个excel文件导入到ODPS,并且excel文件内容格式全部不一样。 刚接到需求时特别的懵,不过工作还是要做的,首先通过查询dataworks中文档来看怎么实现该需求,通过文档了解到只支持csv、txt等格式进行单个上传,然后就开始着手做。
4489 0