函式可以把大的計算任務分解成若干個較小的任務,乙個設計得當的函式可以把程式中不需要了解的具體操作隱藏起來,從而使整個程式結構更加清晰,並降低修改程式的難度。c語言在設計中考利了函式的高效性與易用性這兩個因素,c語言程式一般都由許多小的函式組成,而不是少量較大的函式組成。
返回值型別 函式名(引數宣告表)
函式定義中的個構成部分都可以省略,最簡單的函式如下:
dummy()
該函式不執行任何操作也不返回任何值,它可以在程式開發期間用以保留位置(留待以後填充**)。如果函式定義省略了返回值型別,則預設為int型別。
程式可以看成是變數定義和函式定義的集合。函式之間的通訊可以通過引數、函式返回值以及外部變數進行。函式在原始檔**現的次序可以是任意的,只要保證每乙個函式不被分離到多個檔案中,源程式就可以分成多個檔案。
被呼叫函式通過return語句向呼叫者返回值,return語句的後面可以跟任何表示式:
return 表示式;
呼叫函式可以忽略返回值,在任何情況下,如果函式沒有成功地返回乙個值,那麼它的「值」
肯定是無效的。
/* 函式的使用範例1 */
#include
intmax
(int a,
int b)
;//定義max函式
/* 測試呼叫max函式 */
intmain
(int argc,
char
*ar**)
/* max函式:返回最大值 */
intmax
(int a,
int b)
在以上例子中,我們要注意 3 個地方:
第一,函式的宣告。每乙個函式在使用之前,都必須先宣告,函式的宣告是要向編譯器說明這個函式的樣子,他會返回什麼,叫什麼名字,需要什麼引數,將情況說清楚,才能使用這個函式,否則編譯器會認為你在使用乙個它也不認識的東西,會報錯或者警告。
第二,函式的呼叫。呼叫函式來實現他的功能,一旦呼叫函式,程式就會從呼叫語句那裡直接跳轉到函式的定義語句的地方執行,直到從該函式返回為止。
第三,函式的定義。函式一被呼叫,就跳轉到定義的地方。這是乙個函式具體做什麼事情的地方。
再舉個例子吧:
/* 基礎函式的呼叫2,返回 */
#include
char
sum(
int a,
char b)
;/* 呼叫sum函式 */
intmain
(int argc,
char
*ar**)
char
sum(
int a,
char b)
python定義函式的注意點之一
python中定義函式需要用到def語句,也就是define的縮寫。def語句必須有函式名,小括號,括號內的引數以及冒號 def語句的返回用到return,當函式縮排塊中編寫函式體時,不再是習慣的print return後的返回值不加冒號。如定義乙個絕對值函式,如下 在命令列模式下定義函式時,pyt...
練習18 函式(function)定義
coding utf 8 18 命名 變數 函式 本練習介紹了函式定義和如何寫乙個簡單的函式 函式可以做三樣事情 1.它們給 片段命名,就跟 變數 給字串和數字命名一樣。2.它們可以接受引數,就跟你的指令碼接受 argv 一樣。3.通過使用 1 和 2,它們可以讓你建立 微型指令碼 或者 小命令 f...
定義函式的三種形式
定義函式時引數是函式體接收外部傳值的一種媒介,其實就是乙個變數名 在函式階段括號內沒有引數,稱為無參函式。需要注意的是 定義時無參,意味著呼叫時也無需傳入引數。如果函式體 邏輯不需要依賴外部傳入的值,必須得定義成無參函式。def func print hello nick func hello ni...