在這裡我們將了解在 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
以上是C/C++中的函式原型的目的是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!