你需要学习一下c语言基础,递归都没了解啊 |
stephanie_han 发表于 2020-3-9 05:57 c语言默认init,以前的程序都不严谨 |
我比较好奇你编译的时候有没有warning,毕竟从来没有尝试过定义函数不给返回值类型,一开始我以为如果没有返回值类型就默认为void,但是后面说有结果输出,看来是可以这么写的啊 |
chenzhizhong 发表于 2020-3-8 19:23 C程序是从上往下编译的,子函数放后面的话就不知道fun()函数,你可以把子函数放主函数前面,或者在主函数里面声明一下int fun(int n); |
|
chenzhizhong 发表于 2020-3-8 16:33 上面的代码出现死循环,把子函数放主函数后面就会死循环,放主函数前面就不会,为什么呢? |
tyrl800 发表于 2020-3-8 14:16 上面代码怎样改过来呢,编译一直出错。。 |
函数递归调用,m=72; |
哦,自己发现问题了,是函数再入问题 |
为什么m=3呢?调试t变量看不见 |