C 函式原型的重要性


在這篇文章中,我們將探討為什麼我們應當在 C 中使用函式原型。函式原型用於告知編譯器函式引數的數量和所需的必需資料型別,且其還告知編譯器該函式的返回型別。據此資訊,編譯器將在呼叫函式之前交叉檢驗函式簽名。如果未提及函式原型,則程式可能會帶一些警告進行編譯,有時還會生成一些奇怪的輸出。

如果某函式在某處被呼叫,但其函式體尚未定義(即在當前行之後定義),則可能會引發問題。編譯器無法識別該函式是什麼以及其簽名是什麼。在這種情況下,我們需要使用函式原型。如果該函式已預先定義,則我們不需要原型。

示例程式碼

#include<stdio.h>
main() {
   function(50);
}
void function(int x) {
   printf("The value of x is: %d", x);
}

輸出

The value of x is: 50

此示例顯示了輸出,但其顯示如下警告

[Warning] conflicting types for 'function'
[Note] previous implicit declaration of 'function' was here

現在,使用函式原型,其在沒有任何問題的情況下執行。

示例程式碼

#include<stdio.h>
void function(int); //prototype
main() {
   function(50);
}
void function(int x) {
   printf("The value of x is: %d", x);
}

輸出

The value of x is: 50

更新於: 2019 年 7 月 30 日

5 千次加以上檢視

開啟你的 職業

完成本課程取得認證

開始
廣告