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
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于#人工智能#的问题:(2)设计一个GUI,允许语音和文本实现谣言的检测
- ¥50 请教 麒麟系统挂载怎么安装
- ¥15 如何在ns3中实现路径的自由切换
- ¥20 SpringBoot+Vue3
- ¥15 IT从业者的调查问卷
- ¥65 LineageOs-21.0系统编译问题
- ¥30 关于#c++#的问题,请各位专家解答!
- ¥15 App的会员连续扣费
- ¥15 不同数据类型的特征融合应该怎么做
- ¥15 用proteus软件设计一个基于8086微处理器的简易温度计