C 函式宣告與定義
函式宣告與定義
您已經從前面的章節中學到,可以這樣建立和呼叫函式:
示例
// 建立一個函式
void myFunction() {
printf("I just got executed!");
}
int main() {
myFunction(); // 呼叫函式
return 0;
}
自己動手試一試 »
函式包含兩個部分:
- 宣告: 函式的名稱、返回型別和引數(如果有)。
- 定義: 函式體(要執行的程式碼)。
void myFunction() { // 宣告
// 函式體(定義)
}
為了程式碼最佳化,建議將函式的宣告和定義分開。
您經常會看到 C 程式在 main()
函式上方有函式宣告,在 main()
函式下方有函式定義。
這樣可以使程式碼組織更好,更易於閱讀。
示例
// 函式宣告
void myFunction();
// 主函式
int main() {
myFunction(); // 呼叫函式
return 0;
}
// 函式定義
void myFunction() {
printf("I just got executed!");
}
自己動手試一試 »
關於引數
如果我們使用“函式引數”章節中關於引數和返回值的示例:
示例
int myFunction(int x, int y) {
return x + y;
}
int main() {
int result = myFunction(5, 3);
printf("Result is = %d", result);
return 0;
}
// Outputs 8 (5 + 3)
自己動手試一試 »
最好這樣寫:
示例
// 函式宣告
int myFunction(int x, int y);
// 主函式
int main() {
int result = myFunction(5, 3); // 呼叫函式
printf("Result is = %d", result);
return 0;
}
// 函式定義
int myFunction(int x, int y) {
return x + y;
}
自己動手試一試 »
函式呼叫其他函式
只要先宣告函式,使用函式呼叫其他函式也是可能的。
示例
使用一個函式呼叫另一個函式
// 宣告兩個函式:myFunction 和 myOtherFunction
void myFunction();
void myOtherFunction();
int main() {
myFunction(); // 呼叫 myFunction(來自 main)
return 0;
}
// 定義 myFunction
void myFunction() {
printf("Some text in myFunction\n");
myOtherFunction(); // 呼叫 myOtherFunction(來自 myFunction)
}
// 定義 myOtherFunction
void myOtherFunction() {
printf("Hey! Some text in myOtherFunction\n");
}
自己動手試一試 »