标签:#子程序

共 30 篇文章

參數 (程式設計)

在程式設計中,參數()又稱形式引數(),是一種在调用子程序时用以向子程序传递資料的特殊变量,這些被傳遞資料也就是子程序引數()的值。參數的有序列表通常包含在子例程的定義中,因此在每次调用子例程時也會計算這些傳入的引數,並且將對應資料送到子程序中。 不同於在數學中通常所使用的引數,計算機科學中的引數是在引動過程()或者呼叫陳述式()中傳遞給函式()、程序()或者常式()的實際輸入表達式,而參數是子程序實現內部的變量。例如,定義一個add子…

函数原型

在電腦程式設計}-中,函数原型()或函数接口()是用于指定函数的名称和类型签名(元数,参数的資料類型和返回值类型)的一种省略了函数体的函数聲明。虽然函数声明规定了函数是如何被实现的,但仅包括对接口的定义(即接受的数据类型和返回的数据类型),并不包括对函数体的定义。 函数原型被广泛应用于C、C++ 语言程序代码的上下文中,通过在头文件中放置函数的前向声明来允许将代码拆分为多个。即编译器可以单独编译目标文件的这部分内容,然后由链接器组合成可…

返回型別

返回型別(return type)也稱為返回類型,是程序设计裡的詞語,會定義子程序或是方法在結束時所送出資料的資料類型。在許多编程语言裡(特別是像C语言、C++及Java等靜態類型系統的語言),在宣告函式時需要明確指定其返回型別。 以下是Java的例子: public void setShuma(int n1, int n2) { Shuma = n1 + n2 } public int getShuma() { return Shum…

内联展开

内联展开(或称内联,下文或交替使用)是一种将函数体直接展开到的一种优化技术。它可以由手工指定(如inline关键字),或者经由编译优化自动完成。内联展开类似于宏展开,区别在于内联展开在编译时完成,而宏展开则可能在预编译(如C/C++)、编译时(如Scheme)、运行时(如Scheme)时完成。 内联是一种重要的优化技术。内联的好处主要在于消除函数的调用开销(压栈,保护/恢复现场),但内联展开对于性能的提升不能一概而论,它可能导致生成的代…

回调函数

回调函数或简称回调(callback),是计算机编程中对某一段可执行代码的引用,它被作为參數传递给另一段代码;预期这段代码将回调(执行)这个回调函数作为自己工作的一部份。这种执行可以是即时的,如在同步回调之中;也可以在后来的时间点上发生,如在异步回调之中。 编程语言以不同方式支持回调,经常将它们实现为子例程、lambda表达式、块或函数指针。 使用 回调的用途十分广泛。例如,假设有一个函数,其功能为读取配置文件并由文件内容设置对应的选项…

函数指针

函数指针是一种C、C++、D语言、其他类C语言和Fortran2003中的指针。函数指针可以像一般函数一样,用于调用函数、传递参数。在如C这样的语言中,通过提供一个简单的选取、执行函数的方法,函数指针可以简化代码。 函数指针只能指向具有特定特征的函数。因而所有被同一指针运用的函数必须具有相同的参数個數和型態和返回类型。 C/C++编程语言 C语言标准规定,函数指示符(function designator,即函数名字)既不是左值,也不是…

Delegate (CLI)

委托(delegate)是一种类型安全的函数指针,用于通用语言运行库(CLI)。在C#中,delegate是一种class,包装了一个或多个函数指针及绑定的类实例。Delegate用来实现函数回调与事件接收(event listener)。Delegate对象可以作为参数传递给其他函数,以引用(referenced)封装在delegate对象中的函数,而无需在编译时刻就绑定被调用函数。 一旦为委托分配了函数方法,委托将与该函数方法具有完…

Return語句

在程序设计中,return语句又稱返回語句,是指計算機退出当前正在執行的子程序,并回到調用該子程序的代码處並繼續執行後續的語句。许多編程语言中的函数通過返回語句將返回值传给调用该函数的源代码。 参考文献

缺省参数

在程序设计中,一个函数的缺省参数是指不必须指定值的参数。在大多数程序设计语言中,函数可以接受一个或多个参数。通常对于每个参数都需要指定它们的值(例如C语言)。一些较新的程序设计语言(例如C++)允许程序员设定缺省参数并指定默认值,当调用该函数并未指定值时,该缺省参数将为缺省值。 C++中的缺省参数 考虑如下函数声明: int my_func(int a, int b, int c=12); 该函数有三个参数,最后一个参数的缺省值为12。…

纯函数

在程序设计中,若一个函数符合以下要求,则它可能被认为是纯函数: 此函數在相同的输入值時,需產生相同的輸出。函數的輸出和輸入值以外的其他隐藏信息或無關,也和由I/O設備產生的外部輸出無關。 该函数不能有语义上可观察的函数副作用,诸如“触发事件”,使輸出設備輸出,或更改輸出值以外物件的內容等。 纯函数的輸出可以不用和所有的輸入值有關,甚至可以和所有的輸入值都無關。但纯函数的輸出不能和輸入值以外的任何資訊有關。纯函数可以傳回多個輸出值,但上述…