人们正在解决一个复杂的问题,通常, 它逐渐分解, 和分离和治疗方法。那是, 复杂的大问题被分解为一个相对容易解决的小问题。然后单独解决。相似地,程序员设计了一个复杂的程序时,它通常分为单函数和相对独立的子程序。然后是单独实现的。最后, 所有的子结构都像木材一样布置。
过程和功能是两个不同的子例程。一个过程是通过参数化计算的一系列语句。永远不要返回一个值。该函数类似于过程,但功能通常具有返回值。在c,C ++和其他语言,程序和功能统一作为函数的函数。
在程序中使用函数时,您需要定义函数和呼叫函数。每个编程语言都提供有关函数定义和呼叫的相应规则。函数定义描述了函数正在执行的操作以及如何执行此操作。函数调用是使用定义的函数。
1。函数定义
函数的定义通常由两部分组成:功能标题和功能主体。该函数的第一部分给出了一个合同,解释了如何使用功能; PDDS描述了语句函数的特定功能和实现细节。定义的函数的一般格式是:
返回值类型函数名称(介电参考),/功能头
{
功能体;
}
标题说明了函数返回值的数据类型, 函数所需的功能数量和函数运行时所需的参数及其类型。通过该函数实现的功能在功能部分中描述。
2。函数调用
当需要函数(称为呼叫函数)时, 已经实现了另一个函数(称为函数),名称和参数称为,函数调用。使用函数时,只知道如何打电话,它不需要关心被叫功能的内部实施。所以,呼叫函数需要给出所谓的函数的名称, 传递给被称为函数的参数(inactors), 以及如何处理返回值。
函数网站建设设计公司调用的一般形式是:
函数名称(实际参数表);
当函数被调用时,系统应该制作一系列处理,包括保存场景, 交付不活跃, 控制转移功能, 等等。呼叫完成后, 您需要恢复该网站, 通过返回值, 并控制传输呼叫函数。
表7-4是函数定义和函数调用的示例,在,功能电源的功能是解决实数x的k次。
函数调用的含义如图7-7所示,在,调用函数调用者在其语句中“Y = POWER(A,4); “调用函数电源。所以,在呼叫者执行期间,执行该功能时,通过演员A和4到x和k的值,控制Transferr功能电源开始执行,计算返回P时返回值。电源执行结束。此后,控制流程返回呼叫函数调用者并将返回值传递给y,然后执行“y = power(a,“在来电方4);”以下声明。
3.参数和参数交付
在程序中使用函数时,参数播放调用函数和识别功能的功能。通常有两种类型的参数:表单参数和实际参数。形式参数(参数,缩写是人参)定义函数时的第一个功能。以代表某种量的特征参数的形式的形式, 实际参数(参数,缩写是内部参数的)出现在函数调用中,它们对应于正式参数的特定内容。
E.G,在功能电源的定义中,第一部分是“双功率(双X, k),在,x和k是人参。函数调用电源(3。 5,4)实施3。 网站搭建公司 54, 3.5和4是争论。[哪家公司专门从事营销网站]功能呼叫电源(a, m)实现上午的计算, a和m是争论,您需要将真实参数变量A的值传递到X,实际参数变量m的值传递给形成k。打电话。实际参数A和M必须具有确定的值。
该功能的真实参与是相应的。当函数被调用时,真实参数传输值。参数传送是指主动参与函数调用的匹配动作。如果该值由实际参数师传达,相应的呼叫称为活组织检查; 如果交付是地址(或通过引用传递),调用参考呼叫。以下是实现两个整数变量IT Exchange值的功能的示例。简要解释通过值呼叫和参考呼叫模式中的参数传递问题,威速使用传递值呼叫的地方,Swap2使用参考呼叫,他们的定义和呼叫如表7-5所示。
在传递值呼叫模式下,转换将获得参数的值。通过这种方式,参与对应于不同存储单元的固体参数。以函数swapl为例。致电函数中的语句swapl(a, b)在执行之前,该系统未分配用于形成的存储单元。如图7-8(a)所示。执行函数调用语句时,系统是参数x,y分配存储单元,固体参数A和B的值被发送到参数x和y, 分别。执行函数swapl时,我真的很交换x和y的值。但此时, x和一个无所事事, y和b有,所以, 尚未交换A和B的值。如图7-8(c)所示。实际的,被称为函数完成后,系统恢复了牛藻的储存空间。
在参考呼叫模式下,转换是参数的存储位置,梅花um可以被视为与参数的存储位置同义。所以,在函数swap2中,Exchange X和Y的值相当于Exchange A和B的值,调用呼叫后,可以实现A和B值的Exchange过程。
4。标准库功能
写一个程序时,不需要从头开始,并尽可能地使用优异的结果,提高发展的速度和质量。为此,每个编程语言都包含一些在发布期间遵循程序开发环境的功能库。程序员开发程序时调用,如C语言等标准库。Compiler开发人员和第三方提供的功能库,很多公共或常见功能,这些功能的准确性更加保证, 效率, 和便携性。
存储在库中的函数称为库函数。库函数具有清晰的功能, 人口参数和返回值。
该库以文件方式提供。E.G,名为lib或dll的文件通常是某个函数库。
网站建设推广专家 品牌型网站制作公司 网站托管运营
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线