<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      第8章 函數(shù)(二)工程的誕生

       

        聲明:文中觀點僅代表個人,其中文字、圖片未經(jīng)本人許可,不得部分或全部轉(zhuǎn)載,違者所造成影響后后果自負!聯(lián)系本人方式:80368704@qq.com QQ:80368704

             在上一節(jié)中,我們將3個程序文件file1.c、file2.c、file3.c合并成了file4.c(即程序4),程序4中有4個函數(shù):1個主函數(shù),3個子函數(shù)。
             合并過程簡單描述就是:
                   1、file1.c、file2.c、file3.c拷貝到一個文件file4.c中
                   2、把從file1.c拷入的main改成max
                   3、把從file2.c拷入的main改成min
                   4、把從file3.c拷入的main改成average
                   5、在file4.c中再新寫一個main()函數(shù),調(diào)用上面的3個函數(shù)
             我們看到,4個函數(shù)是在一個文件file4.c中的。


             其實,說白了, 3合1的目的,就是希望只運行1次,就能實現(xiàn)以前運行3個程序完成的任務(wù):求最大值、最小值和平均值,那么這里,有一個更簡便的辦法實現(xiàn)程序的3合1,標準C允許我們的一個程序有多個文件, 于是,現(xiàn)在,我們要將(程序1,程序2和程序3)這3個程序重新合并,生成一個全新的程序(程序8),合并過程有4步描述如下:
                   1、把從file1.c的main改成max,為不破壞file1.c,另存為file8_1.c吧
                   2、把從file2.c的main改成min,同理另存為file8_2.c
                   3、把從file3.c的main改成average,同理另存為file8_3.c
                   4、新建文件file8_4.c,其中再新寫一個main()函數(shù),調(diào)用上面的3個函數(shù)
             我們看到,4個函數(shù)是分別在4個文件中的。
             我們稱它為程序8吧,如下所示:

             程序8:
      ================================================================
      /********************************************************/
             文件1:file8_1.c

             #include〈stdio.h〉
             void max()
             {float a,b,m;
             scanf("%f%f",&a,&b);
             m=a>b?a:b;
             printf("%f/n",m);
             }
      /********************************************************/
             文件2:file8_2.c

             #include〈stdio.h〉
             void min()        {float a,b,m;
             scanf("%f%f",&a,&b);
             m=a<b?a:b;
             printf("%f/n",m);
             }
      /************************************************/
             文件3:file8_3.c

             #include〈stdio.h〉
             void average()
             {float a,b,m;
             scanf("%f%f",&a,&b);
             m=(a+b)/2;
             printf("%f/n",m);
             }
      /********************************************************/
             文件4:file8_4.c

             void max();
             void min();
             void average();
             void main()
             {
               max();
               min();
               average();
             }

      ================================================================
            

      關(guān)于程序8的生成過程的進一步說明

      ========================================================================================        在file8_4.c中,在main()之前有3行說明
             void max();
             void min();
             void average();
             表示main()即將調(diào)用的函數(shù)max()、min()、average()
             你看出來了嗎?這3句和程序中的3個子函數(shù)有關(guān)系,其實就是3個子函數(shù)的函數(shù)首部,加了一個分號(;)。你一定要記住在程序中,用函數(shù)首部說明一個函數(shù)是非常重要的,是必須的,千萬不要省略它們;這種做法,在術(shù)語上叫函數(shù)原型聲明。只要有了上面的3個函數(shù)說明,就允許這些被調(diào)函數(shù)和主函數(shù)不在一個文件中了,當然和main()在一個文件中也是可以的.通常被調(diào)函數(shù)的原型聲明應(yīng)放在主調(diào)函數(shù)所在文件的開頭。
      ========================================================================================
             我們看到,這樣的合并其實是更簡單些,而且,我們也只需要運行一次就可以求3個值了。

             聰明的你可能在疑惑,以前我們寫程序時,都是把程序代碼輸入電腦,而后編譯連接運行,成功后,保存成一個文件;但現(xiàn)在的程序8卻是由4個文件組成的。
             一個程序是有多個文件組成,這個程序不簡單了吧,我們平時把復(fù)雜一點的事情,叫做工程,比如要蓋樓房,就叫建筑工程。同理當一個程序是由多個文件組成時,就比以前一個程序是由一個文件組成復(fù)雜了,于是在程序設(shè)計中,我們把由多文件組成的程序稱為工程
             復(fù)雜的C程序是一個工程,該工程包含一個或多個文件,一個文件又主要包含若干個變量和函數(shù)。函數(shù)中又有很多復(fù)合語句塊。

             因此C程序分4級:工程----文件-----函數(shù)------復(fù)合語句塊。


             還記得什么是復(fù)合語句塊嗎?好吧,讓我們回憶一下,我先把第六章的一段原文摘錄在下面:
      =============================================================================================

      =============================================================================================
             前面我們說過,用{}把一些語句括起來就成了復(fù)合語句。比如上面求5!程序中,右下方的那段:
             if(i<=5)
             {
                   p=p*i;
                   i=i+1;
                   goto s3;
             }
             那對{}形成的就是典型的一個復(fù)合語句塊。

       

      posted @ 2009-03-26 13:03  .NET快速開發(fā)框架  閱讀(239)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品岛国片在线观看| 四虎永久免费精品视频| 色综合 图片区 小说区| 亚洲色欲色欲www| 国产高清精品在线91| 国产精品线在线精品国语| 亚洲一区二区视频在线观看| 七台河市| 久久精品国产一区二区三区| 天堂V亚洲国产V第一次| 免费国产一级 片内射老| 五月天天天综合精品无码| 国产人妻高清国产拍精品| 女人被爽到高潮视频免费国产| 国产普通话对白刺激| 久久亚洲av成人一二三区| 国产精品午夜福利合集| 成人亚欧欧美激情在线观看| 国产在线精品欧美日韩电影| 亚洲欧洲日产国产 最新| 欧美自拍另类欧美综合图片区| 精品国产精品三级精品av网址| 亚洲国产精品男人的天堂| 成人午夜免费一区二区三区| 国产午夜福利精品久久不卡| www亚洲精品| 亚洲乱色熟女一区二区蜜臀| 国产免费网站看v片元遮挡| 18禁亚洲一区二区三区| 国产一区二区三区尤物视频| 国产在线观看网址不卡一区| 国产精品亚洲аv无码播放| 国产乱精品一区二区三区| 中国美女a级毛片| 亚洲国产午夜精品福利| 2020国产成人精品视频| 欧美日本在线| 在线 欧美 中文 亚洲 精品| 99久久国产一区二区三区| 国产无遮挡猛进猛出免费软件| 国产99视频精品免费视频6|