• <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記錄開發(fā)新知道

            ANSI-C PK K&R Function definition

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

            #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的風(fēng)格與ANSI-C的比,K&R風(fēng)格又稱為identifier-list,而另一種風(fēng)格則又稱為declarator,其中originalFunc(param1, param2) 即為這個declarator。事實(shí)上兩種風(fēng)格在ANSI 99 標(biāo)準(zhǔn)中(6.9.1節(jié))都有定義,只不過我們更推崇declarator的方式。因?yàn)樗鼘?shù)進(jìn)行強(qiáng)制類型轉(zhuǎn)換,而標(biāo)識符列表的方式則沒有進(jìn)行這項(xiàng)操作。

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


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            特殊功能
             
            日韩精品无码久久一区二区三| 69久久夜色精品国产69| 国内精品久久久久久久影视麻豆| 久久亚洲国产午夜精品理论片| 看全色黄大色大片免费久久久 | 久久亚洲精品成人AV| 国产精品久久久福利| 无码乱码观看精品久久| 狠狠色丁香久久婷婷综合五月| 久久国产一片免费观看| 无遮挡粉嫩小泬久久久久久久 | 久久久久久久91精品免费观看| 久久精品中文闷骚内射| 久久精品成人免费国产片小草 | 国产亚州精品女人久久久久久| 影音先锋女人AV鲁色资源网久久| 精品久久久久久国产三级| 久久久精品国产sm调教网站| 一本色综合久久| 精品水蜜桃久久久久久久| AV狠狠色丁香婷婷综合久久| 伊人久久无码精品中文字幕| 久久91这里精品国产2020| 91精品国产高清91久久久久久| 亚洲国产精品综合久久网络| 国产2021久久精品| 97精品国产97久久久久久免费| 久久精品亚洲中文字幕无码麻豆| 久久综合亚洲色一区二区三区| 狠狠色丁香婷婷综合久久来来去| 久久66热人妻偷产精品9| 久久A级毛片免费观看| 无码专区久久综合久中文字幕| 噜噜噜色噜噜噜久久| 久久久久九九精品影院| 久久久久18| 伊人久久亚洲综合影院| 亚洲欧美另类日本久久国产真实乱对白 | 久久综合精品国产二区无码| 亚洲国产成人久久笫一页| 久久亚洲视频|