<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評論 - 101, 引用 - 0
    數據加載中……

    內部函數和外部函數

    內部函數和外部函數

    當一個源程序由多個源文件組成時,C語言根據函數能否被其它源文件中的函數調用,將函數分為內部函數外部函數

     

     

      內部函數(又稱靜態函數)

    如果在一個源文件中定義的函數,只能被本文件中的函數調用,而不能被同一程序其它文件中的函數調用,這種函數稱為內部函數。

    定義一個內部函數,只需在函數類型前再加一個“static”關鍵字即可,如下所示:

    static  函數類型  函數名(函數參數表)

                    {……}

    關鍵字“static”,譯成中文就是靜態的,所以內部函數又稱靜態函數。但此處“static”的含義不是指存儲方式,而是指對函數的作用域僅局限于本文件。

    使用內部函數的好處是:不同的人編寫不同的函數時,不用擔心自己定義的函數,是否會與其它文件中的函數同名,因為同名也沒有關系。

     

     

    外部函數

    外部函數的定義:在定義函數時,如果沒有加關鍵字“static”,或冠以關鍵字“extern”,表示此函數是外部函數:

    [extern]  函數類型  函數名(函數參數表)

                           {……}

    調用外部函數時,需要對其進行說明:

    [extern]  函數類型  函數名(參數類型表)[,函數名2(參數類型表2)……]

     

    [案例7.11外部函數應用。

    1)文件mainf.c

    main()

    {  extern void input(…),process(…),output(…);      

        input(…);  process(…);  output(…);

    }

     

    2)文件subf1.c

    ……

    extern void input(……)                         /*定義外部函數*/

       {……}

    3)文件subf2.c

    ……

    extern void process(……)                    /*定義外部函數*/

       {……}

    4)文件subf3.c

    ……

    extern void output(……)                      /*定義外部函數*/

       {……}

    轉自:http://www.jxau.edu.cn/jpkc/c/jianggao/075.htm

    posted on 2005-07-10 17:38 weidagang2046 閱讀(419) 評論(0)  編輯  收藏 所屬分類: C/C++

    主站蜘蛛池模板: 亚洲熟妇无码AV| 亚洲va久久久噜噜噜久久| 成人免费看吃奶视频网站| 免费AA片少妇人AA片直播| 国产又大又粗又长免费视频| 久久久精品2019免费观看| 亚洲欧洲免费视频| 99久久免费精品视频| 91精品国产免费网站| 四虎在线成人免费网站| 亚洲第一成年免费网站| 女性自慰aⅴ片高清免费| 国产精品免费视频网站| 亚洲第一页综合图片自拍| 亚洲午夜爱爱香蕉片| 国产亚洲人成网站观看| 亚洲国产精品免费视频| 亚洲另类春色校园小说| 亚洲欧美日本韩国| 乱爱性全过程免费视频| 国产精品网站在线观看免费传媒| 91香蕉在线观看免费高清| 中文字幕av无码无卡免费| 在线看片无码永久免费aⅴ| mm1313亚洲精品无码又大又粗 | 一级一看免费完整版毛片| ssswww日本免费网站片| 午夜网站在线观看免费完整高清观看| 8x8×在线永久免费视频| 国产一卡2卡3卡4卡无卡免费视频| 永久在线毛片免费观看| 亚洲成年看片在线观看| 亚洲AV无码一区东京热久久| 亚洲精品在线播放视频| 久久久亚洲精华液精华液精华液| 男人免费视频一区二区在线观看| 免费无码又爽又刺激网站| 免费毛片a在线观看67194| 免费一级毛片在线播放| 亚洲一区二区三区高清| 亚洲国产成人手机在线观看|