加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

print语句如何在这里执行四次?

发布时间:2020-12-16 09:47:02 所属栏目:百科 来源:网络整理
导读:参见英文答案 Values obtained in case of a recursive function????????????????????????????????????3个 直到i的值保持大于0,main()被递归调用.一旦它变为0,则违反if条件.任何人都告诉我如何执行print语句.当我运行它时,我得到输出0000.谢谢 void main(){
参见英文答案 > Values obtained in case of a recursive function????????????????????????????????????3个
直到i的值保持大于0,main()被递归调用.一旦它变为0,则违反if条件.任何人都告诉我如何执行print语句.当我运行它时,我得到输出0000.谢谢

void main()
{
    static int i=5;
    if(--i)
    {
        main();
        printf("%d",i);
    }
}

解决方法

i = 4
call main()
    i = 3
    call main()
        i=2 
        call main()
            i=1
            call main()
                i=0
            print 0
         print 0
    print 0
print 0

请记住,我是静态的,因此对函数的所有调用都是通用的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读