愤怒的小鸟 2023-02-14 22:17 采纳率: 79.4%
浏览 20
已结题

关于#c语言#的问题:静态变量static

静态变量static,在这个代码里面作用是什么?最后答案为10 12 14,怎么来的?我很是疑惑

img

  • 写回答

2条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2023-02-14 22:33
    关注

    主函数 循环 三次 :

    • 第一次 :i = 0, 打印 fun() , y = 1, z = 4, z++后,z = 5; ++y 后,y = 2, 返回 y*z = 2 * 5 = 10; 注意这里 z 是static ,也就是静态变量 ,fun函数结束后,z 不回收,一直存在,所以fun函数运行结束后 z = 5;
    • 第二次 : i= 1, 打印 fun(), y = 1, z = 5, z++后,z = 6, ++y 后,y = 2, 返回 y*z = 2 * 6 = 12;
    • 第三次 : i= 2, 打印 fun(), y = 1, z = 6, z++后,z = 7, ++y 后,y = 2, 返回 y*z = 2 * 7 = 14;
    • 最终打印 10 12 14
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月15日
  • 已采纳回答 2月15日
  • 创建了问题 2月14日