• <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>

            大龍的博客

            常用鏈接

            統(tǒng)計(jì)

            最新評(píng)論

            #define和typedef的區(qū)別2 --- 轉(zhuǎn)

            1) #define是預(yù)處理指令,在編譯預(yù)處理時(shí)進(jìn)行簡(jiǎn)單的替換,不作正確性檢查,不關(guān)含義是否正確照樣帶入,只有在編譯已被展開(kāi)的源程序時(shí)才會(huì)發(fā)現(xiàn)可能的錯(cuò)誤并報(bào)錯(cuò)。例如: #define PI 3.1415926 程序中的:area=PI*r*r 會(huì)替換為3.1415926*r*r 如果你把#define語(yǔ)句中的數(shù)字9 寫成字母g 預(yù)處理也照樣帶入。 2)typedef是在編譯時(shí)處理的。它在自己的作用域內(nèi)給一個(gè)已經(jīng)存在的類型一個(gè)別名,但是You cannot use the typedef specifier inside a function definition。 3)typedef int * int_ptr; 與 #define int_ptr int * 作用都是用int_ptr代表 int * ,但是二者不同,正如前面所說(shuō) ,#define在預(yù)處理 時(shí)進(jìn)行簡(jiǎn)單的替換,而typedef不是簡(jiǎn)單替換 ,而是采用如同定義變量的方法那樣來(lái)聲明一種類型。也就是說(shuō); //refer to (xzgyb(老達(dá)摩)) #define int_ptr int * int_ptr a, b; //相當(dāng)于int * a, b; 只是簡(jiǎn)單的宏替換 typedef int* int_ptr; int_ptr a, b; //a, b 都為指向int的指針,typedef為int* 引入了一個(gè)新的助記符 這也說(shuō)明了為什么下面觀點(diǎn)成立 //QunKangLi(維護(hù)成本與程序員的創(chuàng)造力的平方成正比) typedef int * pint ; #define PINT int * 那么: const pint p ;//p不可更改,但p指向的內(nèi)容可更改 const PINT p ;//p可更改,但是p指向的內(nèi)容不可更改。 pint是一種指針類型 const pint p 就是把指針給鎖住了 p不可更改 而const PINT p 是const int * p 鎖的是指針p所指的對(duì)象。 3)也許您已經(jīng)注意到#define 不是語(yǔ)句 不要在行末加分號(hào),否則 會(huì)連分號(hào)一塊置換。

            posted on 2010-04-09 08:56 大龍 閱讀(151) 評(píng)論(0)  編輯 收藏 引用


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


            久久久久亚洲精品中文字幕| 久久精品亚洲AV久久久无码| 国产精品激情综合久久| 精品欧美一区二区三区久久久| 人人狠狠综合久久亚洲| 亚洲AV无码1区2区久久 | 青春久久| 国内精品久久久久影院一蜜桃| 精品久久久久久久久久久久久久久| 中文精品久久久久人妻| 青青青伊人色综合久久| 欧美国产成人久久精品| 婷婷久久综合九色综合98| 久久人与动人物a级毛片| 日本精品久久久中文字幕| 99久久综合国产精品免费 | 人妻无码久久精品| 99久久人妻无码精品系列蜜桃| 久久综合偷偷噜噜噜色| 国产综合精品久久亚洲| 久久亚洲国产欧洲精品一| 午夜天堂av天堂久久久| 波多野结衣久久一区二区 | 一本一本久久a久久综合精品蜜桃| 天天爽天天爽天天片a久久网| 久久国产精品99精品国产| 久久精品国产99国产精品亚洲| 亚洲精品tv久久久久| 久久久亚洲精品蜜桃臀| 久久久久国产| 国产精品一区二区久久精品| 伊人情人综合成人久久网小说| 91久久精品国产91性色也| 99热成人精品热久久669| 欧洲成人午夜精品无码区久久| 国内精品久久久久久久久电影网| 久久精品无码专区免费东京热| 久久这里只有精品首页| 伊人久久大香线蕉精品不卡| 久久99国产精品久久99小说| 一个色综合久久|