请解释一下程序的运行流程,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/21 21:50:06
#include <iostream.h>
void print(int x)
{
if(x<=0)
return;
print(x-1);
for(int i=0;i<x;i++)
cout<<x<<" ";
cout<<endl;
}
void main()
{print(5);}

运行print(5)
然后5 > 0所以继续
print(4)
然后4 > 0所以继续
print(3)
然后3 > 0所以继续
print(2)
然后2 > 0所以继续
print(1)
然后1 > 0所以继续
print(0)
因为0 = 0所以return了
继续print(1)里的函数
那么就cout<<"1 "<<endl;
然后回到print(2)里继续运行
那么就cout<<"2 "<<endl;
然后回到print(3)里继续运行
那么就cout<<"3 "<<endl;
然后回到print(4)里继续运行
那么就cout<<"4 "<<endl;
然后回到print(5)里继续运行
那么就cout<<"5 "<<endl;

最后结束