哪位好心人帮忙看看
#include<iostream.h>
void f(int a)
{
if(a==0) return; //A
f(a/10); //B
cout<<a%10; //C
}
void main(void)
{
int a;
cout<<"输入一个整数:";
cin>>a;
f(a);
cout<<'\n';
}
这个是求一个整数正序输出的程序,结果 是对了,但不明白是怎么样一个运行的过程,我感觉C行就没有运行啊,比如当a=345,f(345)先运行A行,此时a!=0,接着去执行B行,再转到f(34),a=34,执行A行,a!=0,接着去执行B行再转到f(3),这样下去,怎么C行就没有运行呢,但结果还是出来了,请解释一下