函數原型
維基百科,自由的 encyclopedia
在電腦程式設計中,函數原型(英語:Function prototype)或函數介面(英語:Function interface)是用於指定函數的名稱和型別簽章(元數,參數的資料型別和回傳值型別)的一種省略了函數體的函數宣告(英語:Declaration (computer programming))。雖然函數宣告規定了函數是如何被實作的,但僅包括對介面的定義(即接受的資料型別和回傳的資料型別),並不包括對函數體的定義。
![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Disambig_gray.svg/25px-Disambig_gray.svg.png)
此條目需要補充更多來源。 (2018年12月17日) |
函數原型被廣泛應用於C、C++ 語言程式碼的上下文中,透過在標頭檔中放置函數的前向宣告來允許將程式碼拆分為多個翻譯單元(英語:Translation unit (programming))。即編譯器可以單獨編譯目標文件的這部分內容,然後由連結器組合成可執行檔案或函式庫。現代編譯器(如Arduino IDE(英語:Arduino#Software))不再需要函數原型,因為這些是在編譯時被確定和宣告的。
在原型中,參數名是非必需的(C/C++中存在函數原型作用域,這使參數名的作用域被限制在函數定義內),但是,型別和修飾詞都是必需的(如指標或常數參數)。