首頁 >後端開發 >C++ >C/C++中的函式原型的目的是什麼?

C/C++中的函式原型的目的是什麼?

WBOY
WBOY轉載
2023-09-12 22:33:03857瀏覽

C/C++中的函式原型的目的是什麼?

在這裡我們將了解在 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 &#39;function&#39;
[Note] previous implicit declaration of &#39;function&#39; 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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除