原型描述了函式到編譯器的介面, 也就是說,他將函式返回值的型別(如果有的話)以及引數的型別和數量告訴編譯器
eg:
double cube(double x);
double volume = cube(side);
首先,原型告訴編譯器, cube()有乙個double引數, 如果程式沒有提供這樣的引數,原型將讓編譯器能夠捕獲這種錯誤,其次,cube()函式計算完後,將把返回值紡織在指定的位置-- 可能是cpu暫存器, 也可能是記憶體中, 然後呼叫函式,將從這個位置取得返回值,猶豫原型指出了cube()的型別為double,因此編譯器知道應檢索多少個位元組以及如何解釋他們。
C 語言專欄 為什麼需要函式原型?
為什麼需要函式原型?在ansi c新標準中,允許採用函式原型方式對被呼叫函式進行說明,其一般格式如下 返回值型別 函式名 參數列 為什麼需要函式原型?函式原型能告訴編譯器此函式有多少個引數,每個引數分別是什麼型別,函式的返回型別又是什麼。當函式被呼叫時,編譯器可以根據這些資訊判斷實參個數是否正確,型...
C 語言專欄 為什麼需要函式原型?
為什麼需要函式原型?在ansi c新標準中,允許採用函式原型方式對被呼叫函式進行說明,其一般格式如下 返回值型別 函式名 參數列 為什麼需要函式原型?函式原型能告訴編譯器此函式有多少個引數,每個引數分別是什麼型別,函式的返回型別又是什麼。當函式被呼叫時,編譯器可以根據這些資訊判斷實參個數是否正確,型...
C 語言專欄 為什麼需要函式原型?
為什麼需要函式原型?在ansi c新標準中,允許採用函式原型方式對被呼叫函式進行說明,其一般格式如下 返回值型別 函式名 參數列 為什麼需要函式原型?函式原型能告訴編譯器此函式有多少個引數,每個引數分別是什麼型別,函式的返回型別又是什麼。當函式被呼叫時,編譯器可以根據這些資訊判斷實參個數是否正確,型...