龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

学点 C 语言(32): 函数 - 返回值(2)

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
4. return 与 exit 的区别: main 函数结束时, 程序也就结束了, return 0; 或 return(0); 返回给系统的 0 表示正常退出. 如果返回了非零的值, 一般写做: return 1; 或 re

  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 将不会返回正确的结果*/

}

精彩图集

赞助商链接