亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言函數缺省參數的定義

發布時間:2021-09-09 07:56:05 來源:億速云 閱讀:667 作者:chen 欄目:開發技術

這篇文章主要講解了“C語言函數缺省參數的定義”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C語言函數缺省參數的定義”吧!

目錄
  • 一.函數簡介

    • 1.函數聲明

    • 2.函數定義

    • 3.函數調用

    • 4.函數形參和實參

  • 二.函數缺省參數

    • 1.函數全缺省參數

    • 2.函數半缺省參數

  • 三.注意事項

    一.函數簡介

    1.函數聲明

    函數聲明只是一個空殼,不會有具體的函數實現,而定義要實現函數的實現,例如:

    int sub(int x,int y); //只需要聲明即可,不需要實現這個函數的功能

    2.函數定義

    函數的定義需要實現這個函數的功能,例如:

    int sub(int x,int y) ////需要實現這個函數的功能
    {
        return (x-y);
    }

    3.函數調用

    函數調用之前必須聲明或者定義,否則會報錯:找不到標識符,這也是為什么 hello world 中調用 printf 函數必須要包含 stdio.h 頭文件的原因;

    4.函數形參和實參

    形參:函數被定義或者聲明時,參數列表都是形參;

    //函數被聲明時,參數列表中的x,y都是形參
    int sub(int x,int y); 
    //函數被定義時,參數列表中的x,y都是形參
    int sub(int x,int y) 
    {
        return (x-y);
    }

    實參:函數被調用時,傳遞的參數列表都是實參;

    int main(void)
    {
        //sub函數被調用,傳遞的參數1,2都是實參
        sub(1,2);
        return 0;
    }

    二.函數缺省參數

    缺省參數:在聲明或者定義函數時為函數的參數指定一個默認值。在調用函數時,若沒有指定實參則使用默認值,否則使用指定實參;

    其中缺省參數分為兩類:全缺省參數 和 半缺省參數;

    1.函數全缺省參數

    函數全缺省參數:函數在定義或者聲明時,所有的形參都默認值,舉個例子:

    /************************************************************************/
    //@Author:猿說編程
    //@Blog(個人博客地址): www.codersrc.com
    //@File:C語言 函數缺省參數
    //@Time:2021/06/23 08:00
    //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
    /************************************************************************/
    
    #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函數計算結果 = %d\n",sub(a, b));
        //注意:我們并沒有為sub函數設置實參,此時默認x=100 y=5
        printf("sub函數計算結果 = %d\n",sub());
        return 0;
    }
    /*
    輸出:
    sub函數計算結果 = 10
    sub函數計算結果 = 95
    */

    2.函數半缺省參數

    函數半缺省參數:函數在定義或者聲明時,只有一部分形參有默認值,舉個例子:

    /************************************************************************/
    //@Author:猿說編程
    //@Blog(個人博客地址): www.codersrc.com
    //@File:C語言 函數缺省參數
    //@Time:2021/06/23 08:00
    //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
    /************************************************************************/
    
    #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函數計算結果 = %d\n",sub(a, b));
        //注意:我們并沒有為sub函數第二個參數設置實參,此時默認y=5
        printf("sub函數計算結果 = %d\n",sub(a));
        return 0;
    }
    /*
    輸出:
    sub函數計算結果 = 10
    sub函數計算結果 = 15
    */

    三.注意事項

    1.參數給缺省值只能從右往左給定

    (即:有默認值的形參必須放在最后),例如:

    void Funtest(int a ,int b;int c=30)*可以
    void Funtest(int a =10,int b;int c)*不行
    void Funtest(int a =10,int b;int c=30)*不行

    2.缺省值必須是常量或者全局變量

    感謝各位的閱讀,以上就是“C語言函數缺省參數的定義”的內容了,經過本文的學習后,相信大家對C語言函數缺省參數的定義這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    凤山县| 钦州市| 江津市| 息烽县| 开平市| 奉节县| 宜州市| 宿迁市| 大田县| 宁国市| 琼结县| 江口县| 江西省| 法库县| 牡丹江市| 宁化县| 仙桃市| 喀喇沁旗| 兴安县| 宣化县| 福泉市| 衡水市| 甘孜县| 额济纳旗| 灌阳县| 永泰县| 波密县| 乐陵市| 江油市| 梅河口市| 博爱县| 景宁| 都安| 耒阳市| 马山县| 犍为县| 平果县| 金溪县| 赞皇县| 乐都县| 金秀|