• <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 閱讀(985) 評論(0)  編輯 收藏 引用

            特殊功能
             
            亚洲AV无码一区东京热久久| 97视频久久久| 久久精品国产精品亚洲精品| 韩国三级中文字幕hd久久精品 | 国内精品久久久久影院一蜜桃| 7国产欧美日韩综合天堂中文久久久久 | 久久久久久人妻无码| 青青青青久久精品国产h久久精品五福影院1421 | 久久99精品久久久久久秒播| 99精品国产免费久久久久久下载| 久久久久久亚洲Av无码精品专口 | 久久国产热精品波多野结衣AV| 亚洲成人精品久久| 久久久久国产精品人妻| 精品多毛少妇人妻AV免费久久| 久久综合一区二区无码| 国产日韩欧美久久| 国产日韩久久久精品影院首页| 精品国产乱码久久久久久人妻| 91精品国产91久久久久久青草 | 久久久免费观成人影院| 精品久久人妻av中文字幕| 四虎影视久久久免费观看| 九九99精品久久久久久| 中文字幕久久波多野结衣av| 热久久国产欧美一区二区精品| 91精品国产91久久久久福利| 99久久精品国产麻豆| 久久久无码精品亚洲日韩蜜臀浪潮| 色综合久久中文色婷婷| 久久亚洲电影| 久久青青草原精品国产不卡| 亚洲国产成人久久综合碰碰动漫3d| 久久久久亚洲AV成人片| 久久久久人妻一区精品性色av| 久久精品aⅴ无码中文字字幕不卡 久久精品成人欧美大片 | 91精品日韩人妻无码久久不卡| 人妻精品久久无码专区精东影业| 国产91色综合久久免费| 久久人人爽人人爽人人AV| 无码人妻久久一区二区三区免费丨|