c语言问题 为什么输出来是12345 而不是54321

日期:2016-07-28 11:50:18 人气:1

c语言问题 为什么输出来是12345 而不是54321

因为当用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)中执行
    A+
热门评论