什么是函数的调用?
函数的调用,就是使用我们已经定义好的函数,或者C语言自带的库函数。
在一个项目中,可能会需要重复执行某一“动作”,比如:计算两个数的和。
如果我们每次都把这个“动作”的代码写一遍,不仅浪费时间,还影响代码的美观。
于是,我们就需要用到函数。
函数就是把某种功能封装起来,变成一个“工具”,当我们需要使用它时,调用就行了。
函数调用的类别
函数的调用大致可以分为两种,有参调用,和无参调用。
(1) 有参调用
- 有参调用,即调用函数时,需要传入参数。
- 将实参的值赋给形参后,函数体再对形参进行处理,也就是运行函数,最后把最终结果返回给主函数。
例:
#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;
}
(2) 无参调用
- 无参调用,调用函数时,不需要传入参数。
- 函数直接使用函数体内的代码与数据,运行函数。
例:
#include
void PP()
{
printf("这是无参调用");
}
int main()
{
PP(); // 无参调用只需写出函数名即可
return 0;
}
输出:
这是无参调用
函数调用后的结果
无论是有参调用,还是无参调用,都是可以具有返回值的,但一般来说,无参调用没有返回值。
对于有返回值的函数,在调用时是可以作为表达式的一部分来直接使用的。
例:
#include
int Add(int a,int b)
{
return a+b;
}
int main()
{
int a=5,b=1,c;
c=Add(a,b)+10;
printf("%d",c);
return 0;
}
输出结果:
16
这段代码c=Add(a,b)+ 10 ; 就是将调用的函数直接作为确定的值使用。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
180文章
7604浏览量
136714 -
函数
+关注
关注
3文章
4329浏览量
62578 -
代码
+关注
关注
30文章
4780浏览量
68539 -
函数调用
+关注
关注
0文章
19浏览量
2585
发布评论请先 登录
相关推荐
C语言函数调用过程中的内存变化解析
相信很多编程新手村的同学们都会有一个疑问:C 语言如何调用函数的呢?局部变量的作用域为什么仅限于函数内?这个调用不是指C 语言上的函数
C语言使用函数调用的知识点
C语言使用函数调用,我们再熟悉不过了,但是函数调用在内存中究竟发生了什么真的清楚吗?只有搞清楚内存里的内幕,才算完全搞懂函数的
发表于 09-07 11:47
•832次阅读
C函数调用机制与栈帧原理详解
当一个C函数被调用时,函数的参数如何传递、堆栈指针如何变化、栈帧是如何被建立以及如何被消除的,一直缺乏系统性的理解,因此决定花时间学习下函数调用
发表于 06-08 10:49
•1299次阅读
C语言使用函数调用在内存中究竟发生了什么?
C语言使用函数调用,我们再熟悉不过了,但是函数调用在内存中究竟发生了什么真的清楚吗?只有搞清楚内存里的内幕,才算完全搞懂函数的
linux用gdb调试遇到函数调用怎么办?
linux用gdb调试遇到函数调用怎么办? 在Linux上使用GDB调试时,遇到函数调用是一个常见的情况。函数
评论