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

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

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
C 语言的函数可以返回数组以外(不包括数组指针)的任何类型. 不写明返回类型, 在以前的 C 语言版本中是默认返回 int, 现在 C99、C++ 已不支持. void 表示没有返回值, 也就无须 return 语句

  C 语言的函数可以返回数组以外(不包括数组指针)的任何类型.

  不写明返回类型, 在以前的 C 语言版本中是默认返回 int, 现在 C99、C++ 已不支持.

  void 表示没有返回值, 也就无须 return 语句; 如果是其他语句必须有 return 语句.

  在 main 函数中(只是 main 函数)若忘掉 return, 有些编译器会自动添加 return 0;

  1. 每执行 return 语句函数将会退出:

#include 

int main(void)

{

  printf("111n"); 

  printf("222n");

  return 0; /* 之后的语句将不会执行 */

  printf("333n");

  printf("444n");

  

  getchar();

  return 0;

}

  2. 如果函数没有返回值, 可以借无参数的 return 跳出:

#include 

void prn(void);

int main(void)

{

  prn();

  getchar();

  return 0;

}

void prn(void) {

  printf("111n"); 

  printf("222n");

  return; /* 无参数的 return */

  printf("333n");

  printf("444n");

}

  3. return 后面不是"等号", 但返回值也可以写在括号中:

#include 

long long MySqr(int x);

int main(void)

{

  int i = 9;

  i = MySqr(i);

  printf("%dn", i);

  

  getchar();

  return 0;

}

long long MySqr(int x) {

  return(x*x); /* 返回值在括号中 */

}

精彩图集

赞助商链接