C 函式
函式是一段只在被呼叫時執行的程式碼塊。
你可以將資料(稱為引數)傳遞給函式。
函式用於執行特定操作,並且對於程式碼重用很重要:定義程式碼一次,多次使用。
預定義函式
所以,你已經知道函式是什麼了。在學習本教程的過程中,你一直都在使用它!
例如,main()
是一個用於執行程式碼的函式,而 printf()
是一個用於將文字輸出/列印到螢幕的函式。
建立函式
要建立(通常稱為宣告)自己的函式,請指定函式名稱,後跟一對括號 ()
和一對花括號 {}
。
語法
void myFunction() {
// 要執行的程式碼
}
示例解釋
myFunction()
是函式的名稱。void
表示該函式沒有返回值。你將在下一章中瞭解更多關於返回值的內容。- 在函式內部(函式體),新增程式碼以定義函式應執行的操作。
呼叫函式
宣告的函式不會立即執行。它們被“儲存以備將來使用”,並在被呼叫時執行。
要呼叫函式,請寫入函式名稱,後跟一對括號 ()
和一個分號 ;
。
在下面的示例中,當呼叫 myFunction()
時,它用於列印文字(操作)。
示例
在 main
中,呼叫 myFunction()
。
// 建立一個函式
void myFunction() {
printf("I just got executed!");
}
int main() {
myFunction(); // 呼叫函式
return 0;
}
// 輸出 "I just got executed!"
自己動手試一試 »
一個函式可以被呼叫多次。
示例
void myFunction() {
printf("I just got executed!");
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
// I just got executed!
// I just got executed!
// I just got executed!
自己動手試一試 »
計算數字之和
你幾乎可以在函式中放入任何你想要的東西。函式的作用是儲存程式碼,並在你需要時執行它。
例如,在下面的示例中,我們建立了一個函式來計算兩個數字的和。每當你準備好執行函式(並執行計算)時,只需呼叫它即可。
示例
void calculateSum() {
int x = 5;
int y = 10;
int sum = x + y;
printf("The sum of x + y is: %d", sum);
}
int main() {
calculateSum(); // 呼叫函式
return 0;
}
// 輸出 The sum of x + y is: 15
自己動手試一試 »
這只是一個示例,用於演示 C 語言中帶有不同語句的簡單函式。函式的真正威力將在下一章揭示,屆時我們將向函式傳遞“引數”。這將允許函式計算任何數字的和,而不是侷限於固定的值 5
和 10
。