我有一个递归程序。在功能中使用printf
时,输出123,在外部使用时输出0123。这两个地点有什么区别?
#include <stdio.h>
fact(int);
int main()
{
int x=3;
fact(x);
printf("\n");
system("PAUSE");
}
int fact(int y)
{
if (y > 0)
{
fact(y-1);
printf("%d",y);
}
//printf("%d",y);
}
我没有同时使用两个printf
。这个printf
声明的位置有什么不同?
我应该补充一点,当你学习编码时,我并没有试图在你身上造成不完美。我的观点只是:更简洁的代码=>更容易阅读=>更少的错误 –