c语言问题 为什么输出来是12345 而不是54321
c语言问题 为什么输出来是12345 而不是54321
日期:2016-07-28 11:50:18 人气:1
因为当用5调用fun()函数时,会一直递归调用fun(a-1);直到a=1时,才会停止递归调用,并开始输出,
本级fun()函数输出后返回上级fun()函数,执行上级调用之后的代码(即打印输出上级的a值),总体流程表现为从小到大打印输出:
a=5;fun(5) -->
在fun(5)中执行if(5>1)fun(4) -->
在fun(4)中执行if(4>1)fun(3) -->
在fun(3)中执行if(3>1)fun(2) -->
在fun(2)中执行