perhong
posted @ 2008年5月02日 20:50
in
C
with tags
c
, 1088 阅读
先看俩个程序对比:
程序一:
-
#include <stdio.h>
-
-
-
void trangle(int count);
-
-
int main(void)
-
{
-
trangle(5);
-
exit(1);
-
}
-
-
-
void trangle(int count)
-
{
-
if(count == 1) {
-
-
exit(1);
-
}
-
trangle(count-1);
-
int i;
-
for(i = 0; i < count; i++)
-
putchar('*');
-
-
}
-
程序二:
-
#include <stdio.h>
-
-
-
void trangle(int count);
-
-
int main(void)
-
{
-
trangle(5);
-
exit(1);
-
}
-
-
-
void trangle(int count)
-
{
-
if(count == 1) {
-
-
return;
-
}
-
trangle(count-1);
-
int i;
-
for(i = 0; i < count; i++)
-
putchar('*');
-
-
}
-
俩段程序虽然只改动了17行的输出,然而输出却截然不同,program1输出×,program2输出
总结:由此可见,return是返回调用函数,exit是退出进程.