5 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
函數(shù)定義好以后,要被其它函數(shù)調(diào)用了才能被執(zhí)行。C 語言的函數(shù)是能相互調(diào)用的, 但在調(diào)用函數(shù)前,必須對(duì)函數(shù)的類型進(jìn)行說明,就算是標(biāo)準(zhǔn)庫函數(shù)也不例外。標(biāo)準(zhǔn)庫函數(shù)的 說明會(huì)被按功能分別寫在不一樣的頭文件中,使用時(shí)只要在文件最前面用#include 預(yù)處理語 句引入相應(yīng)的頭文件。如前面一直有使用的 printf 函數(shù)說明就是放在文件名為 stdio.h 的 頭文件中。調(diào)用就是指一個(gè)函數(shù)體中引用另一個(gè)已定義的函數(shù)來實(shí)現(xiàn)所需要的功能,這個(gè)時(shí)候函 數(shù)體稱為主調(diào)用函數(shù),函數(shù)體中所引用的函數(shù)稱為被調(diào)用函數(shù)。一個(gè)函數(shù)體中能調(diào)用數(shù)個(gè) 其它的函數(shù),這些被調(diào)用的函數(shù)同樣也能調(diào)用其它函數(shù),也能嵌套調(diào)用。筆者本人認(rèn)為 主函數(shù)只是相對(duì)于被調(diào)用函數(shù)而言。在 c51 語言中有一個(gè)函數(shù)是不能被其它函數(shù)所調(diào)用的, 它就是 main 主函數(shù)。調(diào)用函數(shù)的一般形式如下:
函數(shù)名 (實(shí)際參數(shù)表) “函數(shù)名”就是指被調(diào)用的函數(shù)。實(shí)際參數(shù)表能為零或多個(gè)參數(shù),多個(gè)參數(shù)時(shí)要用逗
號(hào)隔開,每個(gè)參數(shù)的類型、位置應(yīng)與函數(shù)定義時(shí)所的形式參數(shù)一一對(duì)應(yīng),它的作用就是把參 數(shù)傳到被調(diào)用函數(shù)中的形式參數(shù),如果類型不對(duì)應(yīng)就會(huì)產(chǎn)生一些錯(cuò)誤。調(diào)用的函數(shù)是無參函 數(shù)時(shí)不寫參數(shù),但不能省后面的括號(hào)。

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
調(diào)用如:select 函數(shù)名(參數(shù)列表)。
mysql中的UDF(自定義函數(shù)),可以寫好一些方法或 函數(shù),然后進(jìn)行調(diào)用,而且是在SQL語句中可以進(jìn)行調(diào)用。
DROP FUNCTION CalculateAmount
CREATE FUNCTION CalculateAmount(userid INT) RETURNS float(10,2)
BEGIN
DECLARE totalCredits FLOAT;
SELECT SUM(amount) INTO totalAmount FROM credit_user WHERE id =userid;
RETURN totalAmount;
END
要注意的是,在UDF中,不要定義與數(shù)據(jù)表中重名的列。而在SQL中, 則可以像SELECT CalculateAmount(1);那樣去調(diào)用了。

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
2
3
4
5
function function_tool(參數(shù)){
函數(shù)代碼
}
調(diào)用方法:
function_tool(參數(shù))
- 5 回答
- 0 關(guān)注
- 1241 瀏覽
添加回答
舉報(bào)