看懂了改程序你就明白了静态变量和自动变量的区别

 #include<iostream>

using namespace std;

void test();

 

int m()

{

 

   int cout;
    for(cout=1;cout<=5;cout++)
      test();

 

    return 0;

 

}

 

 

void test()

{

 

    static int x=0;

    int  y=10;

x=x+2;

y=y+1;

cout<<"Inside test x="<<x<<"  and y="<<y<<endl;

 

}

 

 

执行后的结果:

 

 

 

 

 

 

    你对了吗?

 

 

 

抓住两点:

1、在快入口处分配内存,块出口释放内存的变量称为自动变量

2、在程序执行时一直保留内存分配的变量称为静态变量

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
快速理解一个公司的所有代码是一个挑战,但可以采取以下方法来加快学习和理解的过程: 1. 阅读文档和注释:查找并阅读软件项目的文档和注释,这些资源通常提供关于代码功能、设计和使用方法的重要信息。 2. 了解项目结构:研究项目的目录结构和模块组织,理解不同模块之间的关系和依赖关系。 3. 阅读核心代码:从项目中找出核心代码模块,优先阅读这些代码以理解整个系统的基本逻辑。 4. 跟踪代码流程:通过调试工具或打印关键变量的方式,跟踪代码的执行流程,观察数据在不同模块之间的传递和处理过程。 5. 使用工具辅助理解:借助代码分析工具、静态分析工具、可视化工具等,帮助分析代码结构和逻辑。 6. 在团队中请教:与项目开发团队中的成员进行交流和讨论,向他们请教代码的关键部分和设计思路。 7. 进行实际调试和尝试:通过修代码、添加调试语句、运行测试用例等方式,亲自操作和观察代码的行为,加深理解。 8. 不断学习和实践:通过不断学习相关技术、深入了解项目背景和业务需求,以及不断实践编码和调试,逐渐提高对代码的理解和熟悉程度。 需要注意的是,快速理解大型代码库是一个渐进的过程,需要耐心和持续的努力。同时,在阅读代码时要注意代码质量和设计模式,避免盲目照搬不良代码或不合理的设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值