码迷,mamicode.com
首页 > 其他好文 > 详细

在函数体中使用 return 语句

时间:2021-03-11 16:09:36      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:重复   http   必须   通过   block   函数调用   inf   部分   命名   

函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明,根据这一点可以将函数分为有参函数和无参函数。

将代码段封装成函数的过程叫做函数定义

C语言无参函数的定义

如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示:

dataType  functionName(){
    //body
}

  • dataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float、char 等。
  • functionName 是函数名,它是的一种,命名规则和标识符相同。函数名后面的括号( )不能少。
  • body 是函数体,它是函数需要执行的代码,是函数的主体部分。即使只有一个语句,函数体也要由{ }包围。
  • 如果有返回值,在函数体中使用 return 语句返回。return 出来的数据的类型要和 dataType 一样。

https://zhuanlan.zhihu.com/p/356079215
例如,定义一个函数,计算从 1 加到 100 的结果:

  1. int sum(){
  2. int i, sum=0;
  3. for(i=1; i<=100; i++){
  4. sum+=i;
  5. }
  6. return sum;
  7. }

累加结果保存在变量sum中,最后通过return语句返回。sum 是 int 型,返回值也是 int 类型,它们一一对应。
http://www.itangyuan.com/book/16128430.html
return是C语言中的一个关键字,只能用在函数中,用来返回处理结果。

将上面的代码补充完整:stdio.h>

  1. int sum(){
  2. int i, sum=0;
  3. for(i=1; i<=100; i++){
  4. sum+=i;
  5. }
  6. return sum;
  7. }
  8. int main(){
  9. int a = sum();
  10. printf("The sum is %d\n", a);
  11. return 0;
  12. }

运行结果:
The sum is 5050

函数不能嵌套定义,main 也是一个函数定义,所以要将 sum 放在 main 外面。函数必须先定义后使用,所以 sum 要放在 main 前面。

https://challonge.com/xh7mm0pw

注意:main 是函数定义,不是函数调用。当可执行文件加载到内存后,系统从 main 函数开始执行,也就是说,系统会调用我们定义的 main 函数。

无返回值函数

有的函数不需要返回值,或者返回值类型不确定(很少见),那么可以用 void 表示,例如:

  1. void hello(){

在函数体中使用 return 语句

标签:重复   http   必须   通过   block   函数调用   inf   部分   命名   

原文地址:https://www.cnblogs.com/aishanghuo/p/14513669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!