vs2017 f11单步调试时候,会进入printf() 函数里 我不想进去怎么做呢?还有这个递归程序
发布网友
发布时间:2022-05-02 23:32
我来回答
共1个回答
热心网友
时间:2023-10-09 22:19
1、 up_and_down(1)调用时参数n为1,执行第一个打印操作,紧接着判断n小于4,调用up_and_down(n + 1),也就是调用函数自己,进入到新的函数体里面(实际上新的函数和原来的函数是一样的),自然又重复了上面的操作,打印第一个输出操作。
当n=4时,n小于4不成立,因此不再调用自己,并继续向下执行,所以开始打印第二个输出函数,函数执行完后回退到上一次调用自己的函数,紧接着也执行第二个输出操作,因此你会发现第二个输出是递减的,最后当n=1的时候结束,因为最外层调用函数的参数就是n=1啦,递归完成,程序结束