選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C 函式


函式是一段只在被呼叫時執行的程式碼塊。

你可以將資料(稱為引數)傳遞給函式。

函式用於執行特定操作,並且對於程式碼重用很重要:定義程式碼一次,多次使用。


預定義函式

所以,你已經知道函式是什麼了。在學習本教程的過程中,你一直都在使用它!

例如,main() 是一個用於執行程式碼的函式,而 printf() 是一個用於將文字輸出/列印到螢幕的函式。

示例

int main() {
  printf("Hello World!");
  return 0;
}
自己動手試一試 »

建立函式

要建立(通常稱為宣告)自己的函式,請指定函式名稱,後跟一對括號 () 和一對花括號 {}

語法

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 語言中帶有不同語句的簡單函式。函式的真正威力將在下一章揭示,屆時我們將向函式傳遞“引數”。這將允許函式計算任何數字的和,而不是侷限於固定的值 510


C 練習

透過練習來測試自己

練習

建立一個名為 myFunction 的函式並在 main() 中呼叫它。

void  {
  printf("I just got executed!");
}

int main() {
  
  return 0;
}

開始練習



×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援