C 中的預設引數

2021-10-21 21:37:50 字數 822 閱讀 8730

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

void

test

(int a =1)

intmain()

2.1全預設引數
void

test

(int a =1,

int b =2,

int c =3)

2.2半預設引數
void

test

(int a,

int b =2,

int c =3)

注意

1.半預設引數只能從右往左依次預設,不能間隔給

void

test

(int a,

int b =2,

int c)

//這樣就是錯誤的

2.預設引數不能再函式宣告和定義中同時出現

//標頭檔案中  .h

void

test

(int a =20)

;//定義中 .c

void

test

(int a =30)

如果宣告和定義的位置都出現預設引數,並且提供的值不一樣,那麼編譯器就不知道用哪個了。

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

4.c語言不支援使用預設引數

C 中的預設引數

預設引數是宣告或定義函式時為函式引數指定乙個預設值。在呼叫該函時,如果沒有指定實參則採用該預設值,否則使用指定的實參。先來看一段簡單的 void test int c 0 int main 結果 第乙個test函式中 輸出的結果是預設值0 第二個test函式中 輸出的結果是指定實參值10 void ...

c 函式中的預設引數

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

C 中函式的預設引數

在c 中增加了函式的預設引數這一功能。在c 中,可以為函式宣告的時候為函式提供乙個預設值,當呼叫該函式的時候,如果沒有函式引數的值,則會使用預設值。例如下面的 include int func int x 0 函式的宣告 int main int argc,char ar int func int ...