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
廣告