C 預設引數的理解

2022-09-21 08:42:11 字數 516 閱讀 2074

目錄

預設引數是宣告或定義函式時為函式的引數指定乙個預設值。在呼叫該函式時程式設計客棧,如果沒有指定實參則採用該預設值,否則使用指定的實參。

注意:要想省略引數,宣告或者定義內必須指定預設值

void testfunc(int a = 0)

第一次呼叫時沒有傳參,預設使用定義中的引數值

第二次呼叫時指定實參,使用了指定的實參

有沒有一種備胎的感覺,你給我了我就用你的,你不給我我還有備用的

即傳引數所有引數都省略(會預設使用定義或宣告的引數)

比如應該傳兩個引數但www.cppcns.com直傳了乙個,應該傳三個只傳了兩個,引數傳的數量不全

感受一下很容易理解:

注意:1.預設引數不能間隔著給,必須依次給

2.預設引數不能在函式宣告和定義中同時出現(如果預設值不同編譯器會不確定該使用 哪乙個預設值)

3.預設值必須是常量或者全域性變數

4.c語言編譯器不支援

本文標題: c++預設引數的理解

本文位址:

C 預設引數

一 預設引數 在c 中,可以為引數指定預設值。在函式呼叫時沒有指定與形參相對應的實參時,就自動使用預設引數。預設引數的語法與使用 1 在函式宣告或定義時,直接對引數賦值。這就是預設引數 2 在函式呼叫時,省略部分或全部引數。這時可以用預設引數來代替。注意 1 預設引數只可在函式宣告中設定一次。只有在...

C 預設引數

函式的預設引數值,即在定義引數的時候同時給它乙個初始值。在呼叫函式的時候,我們可以省略含有預設值的引數。也就是說,如果使用者指定了引數值,則使用使用者指定的值,否則使用預設引數的值。void func int i 1,float f 2.0f,double d 3.0 int main void 引...

C 預設引數

概念 在函式宣告或定義的時候給形參乙個預設的引數。這樣在呼叫該函式,如果沒有給實參,函式的這個形參就預設為這個值。使用規則 1 預設值必須從右往左給值 2 預設值必須為常量或全域性變數 const static 普通的 全域性變數 也可以作為預設引數 3 預設引數只能出現在宣告或者定義的一處 4 不...