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

            Khan's Notebook GCC/GNU/Linux Delphi/Window Java/Anywhere

            路漫漫,長(zhǎng)修遠(yuǎn),我們不能沒(méi)有錢
            隨筆 - 173, 文章 - 0, 評(píng)論 - 257, 引用 - 0
            數(shù)據(jù)加載中……

            c/c++ 常量

            我看的書里面,這部分講得最復(fù)雜了 后面是const函數(shù), 臨時(shí)變量,const指針,因?yàn)槲沂浅鯇W(xué)c++,有什么不對(duì)的地方,請(qǐng)大家指正


            #define BUFSIZE 100
            這種是早期c中的標(biāo)準(zhǔn)常量定義方式. 基于預(yù)處理方式實(shí)現(xiàn),他只做簡(jiǎn)單的文本替代,沒(méi)有類型檢查的概念,也沒(méi)有類型檢查的功能
            BUFSIZE在這里,只存在于預(yù)處理期間,大多數(shù)情況下,BUFSIZE 的工作方式與普通變量類似,而且沒(méi)有類型信息, 這樣會(huì)隱藏一些比較難發(fā)現(xiàn)的錯(cuò)誤.所以 c++ 用const把值替代進(jìn)編譯器領(lǐng)域來(lái)消除這些問(wèn)題. 則可以這樣寫 :
            const int bufsize=100;

            這樣就可以在編譯時(shí),編譯器需要知道這個(gè)值的任何地方使用bufsize,同時(shí)編譯器還支持常量折疊,也就是說(shuō)編譯時(shí)可以通過(guò)必要的計(jì)算把一個(gè)復(fù)雜的表達(dá)式通過(guò)縮減簡(jiǎn)單化.
            char buf[bufsize];

            使用const時(shí),預(yù)處理器會(huì)引入錯(cuò)誤,所以我們應(yīng)該完全用const取代#define

            posted on 2004-12-13 20:43 Khan 閱讀(404) 評(píng)論(0)  編輯 收藏 引用 所屬分類: GCC/G++

            久久笫一福利免费导航 | 热综合一本伊人久久精品| 久久国产精品免费一区| 国产精品99久久久精品无码 | 久久久久亚洲爆乳少妇无 | 久久久久99精品成人片欧美| 久久强奷乱码老熟女| 色狠狠久久AV五月综合| 久久性生大片免费观看性| 久久男人Av资源网站无码软件 | 久久国产视频99电影| 人妻精品久久久久中文字幕69| 国产精品熟女福利久久AV| 久久精品人人做人人爽电影蜜月| 久久久精品视频免费观看| 国产产无码乱码精品久久鸭| 久久久久久精品免费看SSS| 精品国产一区二区三区久久蜜臀| 91精品国产91久久久久福利| 亚洲精品无码久久久久| 三级片免费观看久久| 久久高清一级毛片| 韩国无遮挡三级久久| 亚洲精品无码久久久久| 免费久久人人爽人人爽av| 久久人妻少妇嫩草AV蜜桃| 精品久久人人做人人爽综合 | 久久久综合香蕉尹人综合网| 亚洲午夜久久久精品影院| 精品午夜久久福利大片| av午夜福利一片免费看久久| 久久精品国产亚洲AV香蕉| 久久人人爽人人爽人人AV| 久久99精品久久久久久动态图 | 久久久亚洲精品蜜桃臀| 日韩十八禁一区二区久久| 思思久久99热免费精品6| 久久国产亚洲精品| 久久乐国产综合亚洲精品| 久久久久人妻一区二区三区| 三上悠亚久久精品|