c語言中預設引數的兩種型別

funnyok發表於2021-09-11

c語言中預設引數的兩種型別

1、函式全預設引數,函式在定義或者宣告時,所有的形參都預設值。

#include <stdio.h>
//x,y為函式的形參,如果函式被呼叫時,沒有設定x和y值,x值預設為100,y值預設為5
int sub(int x=100,int y=5)
{
    return (x-y);
}
int main(void)
{
    int a=20;
    int b=10;
    //變數a、b為sub函式的實參
    printf("sub函式計算結果 = %dn",sub(a, b));
    //注意:我們並沒有為sub函式設定實參,此時預設x=100 y=5
    printf("sub函式計算結果 = %dn",sub());
    return 0;
}
/*
輸出:
sub函式計算結果 = 10
sub函式計算結果 = 95
*/

2、函式半預設引數,函式在定義或者宣告時,只有一部分形參有預設值。

#include <stdio.h>
//x,y為函式的形參,如果函式被呼叫時,沒有設定y值,y值預設為5
 
int sub(int x,int y=5)
{
    return (x-y);
}
int main(void)
{
    int a=20;
    int b=10;
    //變數a、b為sub函式的實參
    printf("sub函式計算結果 = %dn",sub(a, b));
    //注意:我們並沒有為sub函式第二個引數設定實參,此時預設y=5
    printf("sub函式計算結果 = %dn",sub(a));
    return 0;
}
/*
輸出:
sub函式計算結果 = 10
sub函式計算結果 = 15
*/

以上就是c語言中預設引數的兩種型別,希望對大家有所幫助。更多C語言學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3137/viewspace-2827961/,如需轉載,請註明出處,否則將追究法律責任。

相關文章