学点 C 语言(32): 函数 - 返回值(2)
4. return 与 exit 的区别:
main 函数结束时, 程序也就结束了, return 0; 或 return(0); 返回给系统的 0 表示正常退出.
如果返回了非零的值, 一般写做: return 1; 或 return(1); 表示异常结束.
在一般函数中 return 只是退出当前函数;
但在任何地方, exit(1); 都是退出程序, 其中的 1 也是给系统的返回值, 表示异常退出;
异常退出也可以使用 abort(); 这个两个函数(exit、abort)都声明在 stdlib.h
#include
#include
void prn(void);
int main(void)
{
prn();
getchar();
return 0;
}
void prn(void) {
printf("abcn");
exit(1); /* 异常退出程序 */
}
5. 每执行 return 语句函数将会退出:
#include
int main(void)
{
printf("111n");
printf("222n");
return 0; /* 之后的语句将不会执行 */
printf("333n");
printf("444n");
getchar();
return 0;
}
6. 注意返回值的类型:
#include
float average(int a, int b, int c);
int main(void)
{
printf("%gn", average(2,6,9));
getchar();
return 0;
}
float average(int a, int b, int c)
{
return (a + b + c)/3.0; /* 假如这里没有 .0 将不会返回正确的结果*/
}





