C语言中函数调用是什么意思,调用有什么作用?
答案:5 悬赏:70 手机版
解决时间 2021-02-03 13:06
- 提问者网友:精神病院里
- 2021-02-02 14:02
C语言中函数调用是什么意思,调用有什么作用?
最佳答案
- 五星知识达人网友:西岸风
- 2021-02-02 14:11
如果在设计c语言程序中,反复要用到一个组合计算的程序段,比如:
void main()
{
int a,b,c,x,y,z,j,k,l;
...
c=a+b; c-=(a-b)/2; //计算c=(a+b)-(a-b)/2
...
z=x+y; z-=(x-y)/2; //计算z=(x+y)-(x-y)/2
...
l=j+k; l-=(j-k)/2; //计算l=(j+k)-(j-k)/2
...
}
由于它们的计算公式相同,就采用一个函数来替代相似的语句:
int fun(int a,int b) { int c; c=a+b; c-=(a-b)/2; return c; } //按照公式计算并返回结果
这样程序就变成了:
int fun(int a,int b) { int c; c=a+b; c-=(a-b)/2; return c; }
void main()
{
int a,b,c,x,y,z,j,k,l;
...
c=fun(a,b);
...
z=fun(x,y);
...
l=fun(j,k);
...
}
*这样的效果是:重复利用了函数的代码,节省程序的代码量(尤其是计算公式很复杂的情况更突出),程序简洁易读,便于统一修改计算公式和方法。
*还有一个优点就是:你调用函数时,无须知道算法的细节,按照函数调用规则就可以使用了,比如,标准c提供的函数double sin(double x),你只要知道这是个计算正弦函数值的函数即可,拿来可用而不必去看具体标准函数库是怎样计算的。
*你的函数如果写得正确、经典的话,完全可以封装成标准函数拿给其他人使用,甚至可以不提供源代码就可以。
*没有返回值的函数又可以叫子程序
void main()
{
int a,b,c,x,y,z,j,k,l;
...
c=a+b; c-=(a-b)/2; //计算c=(a+b)-(a-b)/2
...
z=x+y; z-=(x-y)/2; //计算z=(x+y)-(x-y)/2
...
l=j+k; l-=(j-k)/2; //计算l=(j+k)-(j-k)/2
...
}
由于它们的计算公式相同,就采用一个函数来替代相似的语句:
int fun(int a,int b) { int c; c=a+b; c-=(a-b)/2; return c; } //按照公式计算并返回结果
这样程序就变成了:
int fun(int a,int b) { int c; c=a+b; c-=(a-b)/2; return c; }
void main()
{
int a,b,c,x,y,z,j,k,l;
...
c=fun(a,b);
...
z=fun(x,y);
...
l=fun(j,k);
...
}
*这样的效果是:重复利用了函数的代码,节省程序的代码量(尤其是计算公式很复杂的情况更突出),程序简洁易读,便于统一修改计算公式和方法。
*还有一个优点就是:你调用函数时,无须知道算法的细节,按照函数调用规则就可以使用了,比如,标准c提供的函数double sin(double x),你只要知道这是个计算正弦函数值的函数即可,拿来可用而不必去看具体标准函数库是怎样计算的。
*你的函数如果写得正确、经典的话,完全可以封装成标准函数拿给其他人使用,甚至可以不提供源代码就可以。
*没有返回值的函数又可以叫子程序
全部回答
- 1楼网友:神也偏爱
- 2021-02-02 18:04
就是实现一个功能
- 2楼网友:低音帝王
- 2021-02-02 17:21
调用一个函数,就是执行一个函数的意思。
- 3楼网友:煞尾
- 2021-02-02 17:03
不是c语言中要调用函数,是任何语言都要做的.
函数是对问题描述的最基本的分解方式,最简单的它可以使问题逐层简化,使工作可以分工协作.
的确某些非常简单的操作是没必要再细化成函数,但并不是说该编译系统就只处理非常简单的操作,它还考虑到更复杂情况,所以加上强制使用函数方式编程也是合情合理的。
- 4楼网友:洒脱疯子
- 2021-02-02 15:43
这就是模块化设计的意义所在
在程序中,很多处理时重复的,可以把它做成一个黑盒子,输入参数,得到结果,不用管中间的处理过程
这一做成一个一个的小的功能模块,在用到的时候,调用即可
这一可以减小代码的重复编写,减小开发时间,并且很多代码老前辈写的比你更好,很多函数都是用汇编写的,运行效率更高
所以直接拿来用即可,不用管怎么处理的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯