程序中经常提到的调用是指具体什么意思啊?

程序中经常提到的调用是指具体什么意思啊?,第1张

举个例子,比如说有两个方法(方法就是有名字的一段指令),液陆方法一和方法二。

方法一中有一个调用方法二的指令,就是说执行到调用的地方就会跳转到方闹旦顷法二,方法二执行完毕后迟禅,回到方法一继续执行。

使用库函数 system(), 它的功能正是所要的。注意, 系统返回的值最多是命令的退出状态值 (但这并不是一定的), 通常和命令的输出无关。还要注意,system() 只接受一个单独的字符串参数来表述调用程序。如果要建立复杂的命令行, 可以使用 sprintf()。根弯者早据使用的系统, 也许还可以使用系统函数, 例如exec 或埋雀 spawn (或execl,嫌罩execv, spawnl, spawnv 等)。

如果在设圆正计c语言程序中,反复要用到一个组合计算的程序段,比如:

void main()

{

int a,b,c,x,y,z,j,k,l

...

c=a+bc-=(a-b)/2//计算c=(a+b)-(a-b)/2

...

z=x+yz-=(x-y)/2//计算z=(x+y)-(x-y)/2

...

l=j+kl-=(j-k)/2//计算l=(j+k)-(j-k)/2

...

}

由于它们的计算公式相同,就采用一个函数来替代相樱腔郑似的语句:

int fun(int a,int b) { int cc=a+bc-=(a-b)/2return c} //按照公式计算并返回结果

这样程序就变成了:

int fun(int a,int b) { int cc=a+bc-=(a-b)/2return 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),你只要知道这是个计算正弦函数值的函数即可,拿来可用而不必去看具体标准函数库是怎样计算的。

*你的函数如果写得正确、经典的话,完全可以封装成标准函数拿给其他人使用,甚至可以不提供源代码就可以。

*没有返回值的函数又可以叫子程序


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12304925.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存