weixin_58682592 2021-06-16 10:10 采纳率: 66.7%
浏览 16
已采纳

能解释一下这个程序怎么运行出结果的吗?

 

  • 写回答

2条回答 默认 最新

  • shn_baby 2021-06-16 10:16
    关注

    如果是在函数内定义的局部变量,当这个函数走完之后会直接释放,所以无论走多少遍f(int a),b都会b=0,b++,也就是b等于1

    但是静态局部不会随着函数走完释放,并且静态局部变量只能被初始化一次。因此第一遍走f(int a)时c为5,第二次再走的时候就直接执行c=c+2,也就是c变成了7

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#人工智能#的问题:(2)设计一个GUI,允许语音和文本实现谣言的检测
  • ¥50 请教 麒麟系统挂载怎么安装
  • ¥15 如何在ns3中实现路径的自由切换
  • ¥20 SpringBoot+Vue3
  • ¥15 IT从业者的调查问卷
  • ¥65 LineageOs-21.0系统编译问题
  • ¥30 关于#c++#的问题,请各位专家解答!
  • ¥15 App的会员连续扣费
  • ¥15 不同数据类型的特征融合应该怎么做
  • ¥15 用proteus软件设计一个基于8086微处理器的简易温度计