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

            久久毛片免费看一区二区三区| 91精品无码久久久久久五月天| 国产69精品久久久久观看软件| 99久久这里只精品国产免费| 国内精品综合久久久40p| 亚洲精品美女久久777777| 精品乱码久久久久久久| 亚洲午夜精品久久久久久app| 欧洲人妻丰满av无码久久不卡| 九九久久精品无码专区| 久久九九久精品国产免费直播| 久久九九亚洲精品| 亚洲精品午夜国产VA久久成人| 久久精品国产精品青草| 天天爽天天狠久久久综合麻豆| 97精品国产97久久久久久免费| 久久久久人妻一区精品色| 久久亚洲色一区二区三区| 2020久久精品国产免费| 亚洲国产欧美国产综合久久| 久久人妻少妇嫩草AV蜜桃| 婷婷综合久久中文字幕| 99久久中文字幕| 漂亮人妻被黑人久久精品| 区久久AAA片69亚洲 | 性做久久久久久免费观看 | 国产精品美女久久久久av爽| 亚洲国产精品高清久久久| 午夜福利91久久福利| 久久久99精品一区二区| 日韩欧美亚洲综合久久影院d3| 久久久久人妻一区二区三区vr| 久久久久99精品成人片试看 | 久久国产精品无| 午夜精品久久久久成人| 久久乐国产精品亚洲综合| 青青久久精品国产免费看| 亚洲午夜福利精品久久| 99久久精品免费看国产一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 性做久久久久久久久老女人|