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 请记住,我是静态的,因此对函数的所有调用都是通用的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |