1. 介紹
在 C 語言的基本語法中,「return
陳述式」是非常重要的元素。深入理解這個語法,有助於鞏固作為程式設計師的基礎。當函式需要將執行結果回傳給呼叫端時,會用到這個語法。正確掌握 return
陳述式的用法,能讓你更有效率地設計程式結構。本文將全面介紹 return
陳述式的基本語法、實用範例,以及回傳多個值的技巧,協助你對 C 語言程式設計更有自信。
2. return
陳述式的基本語法
return
陳述式是什麼
return
陳述式是函式將運算結果回傳給呼叫端時所使用的重要語法。它的作用是當函式內的特定運算或處理結束時,把結果傳出去。
基本語法與注意事項
return
陳述式的基本寫法如下:
return 表達式;
這裡的「表達式」代表要作為回傳值的數值或運算結果。當函式執行 return
陳述式時,該函式會立即結束,並將控制權交還給呼叫端。因此,return
之後的程式碼不會被執行。這點非常重要,為避免非預期行為,請特別注意 return
的位置。
基本範例
以下範例是將兩個整數相加並回傳結果的函式:
int add(int a, int b) {
return a + b;
}
這個函式利用 return
陳述式來回傳計算結果。
3. return
陳述式與回傳值資料型態
理解回傳值的資料型態
在 C 語言中,必須於函式宣告時指定回傳值的資料型態。return
所回傳的值必須與此型態一致,否則會產生編譯錯誤。
型態指定與防止錯誤
例如,回傳值為 int
型態的函式宣告如下:
int multiply(int a, int b) {
return a * b;
}
這種情況下,return
回傳的值必須是整數型態。如果錯誤地回傳 double
等不同型態的值,編譯時就會報錯。C 語言嚴格的型態檢查可確保資料一致性。
4. return
陳述式的實用範例
條件判斷與 return
的搭配
return
陳述式經常和條件判斷(如 if
)搭配使用,可根據不同條件回傳不同的值。
多個 return
陳述式
若函式內有多個 return
陳述式,最先符合條件的那一個會被執行,並結束函式。
範例程式碼
以下為回傳兩個整數中較大值的函式範例:
int max(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}
此範例根據條件選擇要回傳的值,讓處理更有彈性。

5. 回傳多個值的技巧
C 語言的限制
C 語言的函式無法直接回傳多個值。不過,可以透過指標或結構體,間接回傳多個值。
利用指標回傳多個值
這裡說明用指標回傳多個值的方法。做法是將變數位址傳入函式,於函式內設定值。
void calculate(int a, int b, int *sum, int *difference) {
*sum = a + b;
*difference = a - b;
}
呼叫端可透過指標接收多個值。
利用結構體的方法
另一種方法是使用結構體,把相關多個值集合成一個結構體回傳。
typedef struct {
int sum;
int difference;
} Result;
Result calculate(int a, int b) {
Result result;
result.sum = a + b;
result.difference = a - b;
return result;
}
用結構體能讓回傳的多個值更有組織地管理。
6. main
函式中的 return
陳述式
main
函式的特殊角色
main
函式是程式的進入點,並負責回報結束狀態給作業系統。利用 return
陳述式可指定結束狀態,表示程式成功或失敗。
結束狀態的意義
一般來說,main
函式寫 return 0;
代表程式正常結束。若發生錯誤則回傳非零值。外部程式或腳本能藉由檢查結束狀態判斷是否執行成功。
範例程式碼
int main() {
// 程式處理
return 0; // 正常結束
}
7. return
陳述式的最佳實踐
提升程式可讀性
在使用 return
陳述式時,維持程式可讀性非常重要。若一個函式有多個 return
,要留意每個 return
的條件與位置,使程式易於理解。
簡潔的函式設計
函式應盡可能保持簡潔。return
陳述式過多,會讓函式行為難以掌握。每個函式最好只負責單一職責,設計單純明瞭。
8. return
陳述式的錯誤與除錯
常見錯誤
有關 return
陳述式的錯誤,最常見的是資料型態不一致。另外,控制流程有問題時,也會導致函式意外結束。
除錯技巧
除錯時,請確認 return
是否在正確的位置,回傳型態是否和宣告一致。建議用除錯工具逐步檢查 return
陳述式的實際執行,以掌握函式行為。
9. 總結
在 C 語言中,return
陳述式負責回傳函式處理結果,並控制程式流程,是非常重要的語法。本文從基本語法到進階應用及回傳多個值的方法都做了介紹。正確使用 return
陳述式,有助於提升程式穩定性與可讀性。請多多實際應用與練習,加深理解。