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

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

            特殊功能
             
            亚洲va久久久噜噜噜久久狠狠 | 国产A级毛片久久久精品毛片| 久久亚洲AV无码精品色午夜| 久久精品成人欧美大片| 久久国产精品成人片免费| 国产精品久久久久一区二区三区 | 99久久精品免费观看国产| 欧美性猛交xxxx免费看久久久| 精品无码久久久久国产动漫3d| 久久国产高清字幕中文| 欧美午夜精品久久久久久浪潮| 亚洲中文字幕无码久久综合网| 国産精品久久久久久久| 久久精品青青草原伊人| 久久久久久国产精品美女| 亚洲午夜无码久久久久| 久久久久无码中| 精品综合久久久久久97超人| 伊人久久大香线蕉无码麻豆 | 伊人热人久久中文字幕| 久久无码高潮喷水| 久久人妻少妇嫩草AV无码蜜桃| 久久天天躁狠狠躁夜夜不卡| 久久久久无码精品国产app| A狠狠久久蜜臀婷色中文网| 久久久黄色大片| 青青久久精品国产免费看| 久久国产乱子精品免费女| 精品无码久久久久国产| 久久只这里是精品66| 伊色综合久久之综合久久| 久久久久久毛片免费看| 91精品国产综合久久香蕉| 久久精品国产亚洲一区二区| 91精品国产高清久久久久久io| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 久久久久亚洲av毛片大| 中文字幕亚洲综合久久2| 久久综合狠狠综合久久激情 | 99久久er这里只有精品18| 看久久久久久a级毛片|