• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            MyMSDN

            MyMSDN記錄開發新知道

            ANSI-C PK K&R Function definition

            在C語言的函數定義上,我們通常都是用的函數定義方式為ANSI-C的函數定義方式。但是在C語言之父創立C語言之時,函數的定義形式并非現在我們所見到的形式。下面的代碼顯示了這樣的差別,注意觀察二者在聲明函數體簽名上的差別。

            #include <stdio.h>
            #include <stdlib.h>
            /*K&R Standard==============start===================*/
            const char* originalFunc();
            /*K&R Standard---------------end--------------------*/
            /*ANSI Standard=============start===================*/
            const char* ANSIFunc(char param1, char* param2);
            /*You also can define the function like below.
            * const char* ANSIFunc(char ,char*); */
            /*ANSI Standard--------------end--------------------*/
            int main() {
                 printf("const char* originalFunc(param1,param2):%s\n", originalFunc('a',
                      "word"));
                 printf("const char* ANSIFunc(param1,param2):%s\n", ANSIFunc('a', "word"));
                 return EXIT_SUCCESS;
            }
            /*K&R Standard==============start===================*/
            const char* originalFunc(param1, param2)
            char param1;char* param2; {
                 printf("param1:%c\nparam2:%s\n", param1, param2);
                 return "originalFunc";
            }
            /*K&R Standard---------------end--------------------*/
            /*ANSI Standard=============start===================*/
            const char* ANSIFunc(char param1, char* param2) {
                 printf("param1:%c\nparam2:%s\n", param1, param2);
                 return "ANSIFunc";
            }
            /*ANSI Standard--------------end--------------------*/
            

            K&R的風格與ANSI-C的比,K&R風格又稱為identifier-list,而另一種風格則又稱為declarator,其中originalFunc(param1, param2) 即為這個declarator。事實上兩種風格在ANSI 99 標準中(6.9.1節)都有定義,只不過我們更推崇declarator的方式。因為它將對參數進行強制類型轉換,而標識符列表的方式則沒有進行這項操作。

            posted on 2008-08-14 20:28 volnet 閱讀(980) 評論(0)  編輯 收藏 引用

            特殊功能
             
            久久伊人精品青青草原日本| 日本强好片久久久久久AAA| 国内精品久久久久久中文字幕| 国产真实乱对白精彩久久| 亚洲а∨天堂久久精品| 亚洲午夜久久久久久久久电影网 | 色欲久久久天天天综合网精品| 亚洲国产精品一区二区久久hs| 久久免费小视频| 久久99热这里只有精品国产| 久久91亚洲人成电影网站| 尹人香蕉久久99天天拍| 2020久久精品国产免费| 久久乐国产综合亚洲精品| 久久久久久综合一区中文字幕| 久久精品无码一区二区WWW| 99久久精品国产毛片| 久久AV高清无码| 囯产极品美女高潮无套久久久| 久久久精品日本一区二区三区| 国产婷婷成人久久Av免费高清| 中文字幕无码久久人妻| 亚洲一区中文字幕久久| 久久99国产综合精品女同| 一本久久a久久精品vr综合| 久久综合五月丁香久久激情| 伊人色综合久久| 99久久无色码中文字幕| 久久er99热精品一区二区| 久久香综合精品久久伊人| 日批日出水久久亚洲精品tv| 国产精品无码久久综合网| 久久久久综合网久久| 国产精品99久久久久久人| 色88久久久久高潮综合影院| 亚洲精品乱码久久久久66| 久久久久99这里有精品10| 亚洲精品午夜国产va久久| 伊人久久大香线蕉综合热线| 日本五月天婷久久网站| 亚洲精品无码久久千人斩|