首頁 > 後端開發 > C++ > 主體

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

WBOY
發布: 2023-09-12 22:33:03
轉載
832 人瀏覽過

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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板