1. C 語言中 void 的基礎
在 C 語言中,void 是一個特殊的關鍵字,表示函數不返回任何值。它用於函數執行特定任務且不需要返回結果的情況。例如,void 用於輸出資料或執行簡單處理的函數。對於 C 語言初學者來說,理解這個概念很重要。因為正確使用 void 可以使程式的結構和意圖變得清晰,從而提升程式碼的可讀性和可維護性。
void 的角色
void是 C 語言中的一個關鍵字,表示函數不返回返回值。- 透過在函數原型中使用
void,清楚地表示該函數不返回任何東西。
2. void 它是什麼?
void 是一個指示函數回傳類型的關鍵字。通常,函數會回傳特定類型的數值,但透過指定 void,即明確表示該函數不回傳任何值。此外,void 也用來表示函數沒有參數。在這種情況下,透過使用 void,即可明確表示該函數不接受任何參數。
void 使用方式
- 沒有回傳值的函數:透過指定
void作為回傳值,即表示該函數不回傳任何值。 - 沒有參數的函數:如果函數不接受任何參數,即可使用
void來表示。

3. void 何時使用
void 函式用於執行特定處理,而無需在其他地方使用結果。例如,在螢幕上顯示訊息或關閉檔案的函式。在這種情況下,明確使用 void 表示函式不需要傳回值,使程式碼更容易理解。
void 使用範例
- 輸出函式:用於顯示結果的函式,顯示後不需要傳回值。
- 初始化函式:初始化特定資源的函式,初始化後不需要傳回值。
4. void 函數範例
void 以下是一些基本的函數範例。
範例 1:訊息顯示函數
#include
void printMessage() {
printf("Hello, World!n");
}
int main() {
printMessage();
return 0;
}此函數 printMessage 會顯示訊息「Hello, World!」。由於不需要傳回值,因此定義為 void。
範例 2:變數初始化
void initializeArray(int arr[], int size) {
for(int i = 0; i < size; i++) {
arr[i] = 0;
}
}此函數 initializeArray 會初始化陣列。它僅初始化陣列,因此不需要傳回值。

5. void 在函數原型中的角色
透過在函數原型宣告中使用 void,它明確表示該函數不返回任何值。這提高了程式碼的可讀性和易懂性。
原型宣告範例
void displayMessage(void);在這個宣告中,displayMessage 函數不接受任何引數且不返回任何值。
6. void 最佳實務
void 使用時的最佳實務包括僅在函式不需要傳回任何值時使用 void。此外,為了提升程式碼可讀性,應努力透過使用 void 清楚表示函式的意圖。
void 函式設計
- 簡易設計:
void函式適合用來執行簡單任務。 - 明確目的:清楚定義函式所執行的內容,並考慮在註解中說明為何不需要傳回值。
7. void 進階用法
在更進階的 C 程式設計中,您可以使用 void* 指標來處理通用資料類型。void* 可以指向任何資料類型,在管理記憶體或建立通用函式時特別有用。
void* 範例
void* myFunction() {
// 返回指向任何資料類型的指標
}在這個範例中,您可以使用 void* 來返回指向任何資料類型的指標。這在建立高度可重用函式時很有幫助。

8. 摘要與重點
void用來表示函數不返回任何值。void使函數的目的明確,並提升程式碼的可讀性。- 作為進階用法,可以使用
void*來處理泛型資料類型。
9. 相關資源與進一步學習
- 《C 程式語言》Kernighan 和 Ritchie 著
- 線上 C 語言教學
void和指標使用詳細文件
透過本文,了解 C 語言中 void 的基礎到進階用法,並用它來練習更有效的 C 程式設計。



