函數參數預設值
在 C 中,函數可以有預設參數值。這允許使用更少的參數呼叫函數,並為缺少的參數使用預設值。
使用預設參數定義函數時,語法如下:
<code class="cpp"><return-type> <function-name>(<arg-type1> <arg-name1>, <arg-type2> <arg-name2> = <default-value>);</code>
定義具有預設參數的函數有兩種方法:
首先將函數原型設計:
<code class="cpp">int Add(int a, int b); // Prototype int Add(int a, int b = 3); // Definition</code>
直接定義函數:
<code class="cpp">int Add(int a, int b = 3); // Both declaration and definition</code>
<code class="cpp">int Add(int a, int b = 3);</code>
預設參數定義通常在函數宣告中指定。這是因為編譯器只有在編譯呼叫該函數的程式碼時才會看到參數宣告。透過在聲明中指定預設值,編譯器可以確保始終使用正確數量的參數呼叫函數,即使某些參數遺失也是如此。 考慮以下示例:
<code class="cpp">int Add(int a, int b) { ... }</code>
lib.h
<code class="cpp">#include "lib.h" int main() { Add(4); }</code>
lib.cpp
test.cpp 如果僅在函數定義中指定預設參數定義,則test.cpp 的編譯將失敗並出現錯誤,因為編譯器不會看到預設值聲明。透過在函數宣告中指定預設值,test.cpp 將成功編譯,並且缺少的參數將使用預設值 3。以上是預設參數值在 C 函數中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!