什么是函数?

描述

什么是函数?

我们之前说过, #include 就像是一个"工具箱",而工具箱中的"工具",就是函数,也就是程序的模块化。

比如说:printf 就是其中的一个函数,功能是输出。

C语言中的函数,除了其本身提供的大量的库函数之外,我们也可以自己定义函数。

也就是根据自己的需要,打造自己需要的工具。

定义函数的一般格式

返回值类型 函数名(参数类型 参数1,参数类型 参数2......)
{
    函数内代码;
    return 返回值;  //若无返回值,不写这一句 
}
  • 返回值类型:指这个函数最后得出结果后,返回给主函数的值是什么类型。
  • 例如:int 类型。 当然,也可以不设置返回值,返回为空,也就是void
  • 函数名:指这个函数的名字,由你自己起名。
  • 参数:指执行这个函数,所需要传入的数据。
  • 参数类型:指传入参数的类型,如 int 型。

自定义函数,例1:A+B

我们写一个函数,功能是计算两个数的和,函数返回值是两个数的和。

就是下面这样

int Add(int a,int b)
{
  return a+b;
}
  • a 和 b 就是参数,它的值是你在调用函数时输入的值。
  • return 就是返回的意思,返回值是 a+b,也就是两数之和。

调用函数

也就是使用我们定义出来的函数,就用我们刚刚定义的函数来说明:

#include


int Add(int a,int b)
{
  return a+b;
} 


int main()
{
  int c;
  c=Add(3,6);
  printf("%d",c);
  return 0;
}

程序的输出结果:

9

我们在主函数内调用函数时,格式是:

函数名(参数1,参数2...)
  • 在调用函数时,不需要像定义函数时一样,写出参数的类型,但需要保证参数的位置相互对应。
  • Add(3,6) ,3 对应的就是函数中的 a,6 对应的就是函数中的 b。 可以理解为给 a 赋值为 3,给 b 赋值为 6。 这个过程我们叫 "传参"。
  • 在函数中,我们定义了一个 int 型的数据 c ,用来储存函数返回的值,也就是两数相加的和。
  • 用单等号 = ,也就是赋值符,将函数的返回值赋值给了参数 c 。
  • 最后,我们使用库函数 printf 输出 c ,也就是输出了两数之和。

我们再把程序改进一下,让计算的数据由 “黑色窗口” 输入。

#include


int Add(int a,int b)
{
  return a+b;
} 


int main()
{
  int a,b,c;
  scanf("%d%d",&a,&b);
  c=Add(a,b);
  printf("%d",c);
  return 0;
}
  • 这里我们需要注意的一点,函数中的参数名,跟主函数中的参数名是互不影响的,它们虽然名字相同,都是a和b,但却独立工作。 我们称这样的变量为"局部变量"。
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分