什么是函数?
我们之前说过, #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,但却独立工作。 我们称这样的变量为"局部变量"。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
180文章
7618浏览量
138526 -
函数
+关注
关注
3文章
4352浏览量
63244 -
Printf
+关注
关注
0文章
83浏览量
13798 -
调用函数
+关注
关注
0文章
11浏览量
2360
发布评论请先 登录
相关推荐
类成员函数与普通函数的区别研究
本文的目的是研究类成员函数与普通函数之区别,以及不同调用方式之间的区别,进而通过内联汇编语句模仿特定的调用,从而完成通过普通函数指针调用类成员函数的功能。因此主要
发表于 09-15 14:52
•32次下载
c语言函数指针定义,指针函数和函数指针的区别
往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂。下面就由小编详细为大家介绍C语言中函数指针,指针函数和函数指针之间的区别。
发表于 11-16 15:18
•3791次阅读
基于plateaued函数的平衡布尔函数构造
布尔函数在对称密码的设计和分析中起着重要的作用。通过对谱不相交函数集中子函数平衡性的问题的研究给出了包含4个plateaued函数的函数集中
发表于 12-17 09:43
•0次下载
标准函数是什么_标准函数有哪些
在程序设计中,常将一些常用的功能模块编写成的函数放在函数库中供公共选用,一般称为标准函数。程序是由若干个程序模块组成的,高级语言中有子程序这个概念,子程序的功能由函数来实现的。C++标

C语言函数的回调函数
来源:嵌入式客栈 1 什么是回调函数?首先什么是回调呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调。 如果代码立即被执行就称为同步回调
C语言-内联函数、递归函数、指针函数
这篇文章介绍C语言的内联函数、递归函数、函数指针、指针函数、局部地址、const关键字、extern关键字等知识点;这些知识点在实际项目开发中非常常用,非常重要。
SUMIF函数与SUMIFS函数的区别
SUMIF函数和SUMIFS函数都是Excel中用于条件求和的函数,它们可以帮助用户根据特定的条件对数据进行求和。尽管它们的基本功能相似,但在使用场景和功能上存在一些差异。以下是对这两个函数
评论