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

            no_rain

            ANSI C 的標準

               大部分的關(guān)于C的著作都提到ANSI C Standard,但我相信少有C程序員真正細致閱讀過ANSI C標準,C標準規(guī)定了一些原則,充分給了編譯器程序員權(quán)力,根據(jù)具體平臺的特性去決定一些規(guī)則。C標準的Rationale之一:優(yōu)先考慮效率,而可移植性尚在其次
            Implementation-defined、Unspecified和Undefined
               在C標準中沒有做明確規(guī)定的地方會用Implementation-defined、Unspecified或Undefined來表述,在本書中有時把這三種情況統(tǒng)稱為“未明確定義”的。這三種情況到底有什么不同呢?
               我們剛才看到一種Implementation-defined的情況,C標準沒有明確規(guī)定char是有符號的還是無符號的,但是要求編譯器必須對此做出明確規(guī)定,并寫在編譯器的文檔中。
               對于Unspecified的情況,往往有幾種可選的處理方式,C標準沒有明確規(guī)定按哪種方式處理,編譯器可以自己決定,并且也不必寫在編譯器的文檔中, 這樣即便用同一個編譯器的不同版本來編譯也可能得到不同的結(jié)果,因為編譯器沒有在文檔中明確寫它會怎么處理,那么不同版本的編譯器就可以選擇不同的處理方 式,比如下一章我們會講到一個函數(shù)調(diào)用的各個實參表達式按什么順序求值是Unspecified的。
               Undefined的情況則是完全不確定的,C標準沒規(guī)定怎么處理,編譯器很可能也沒規(guī)定,甚至也沒做出錯處理,有很多Undefined的情況編譯器是檢查不出來的,最終會導致運行時錯誤,比如數(shù)組訪問越界就是Undefined的。
               初學者看到這些規(guī)則通常會很不舒服,覺得這不是在學編程而是在啃法律條文,結(jié)果越學越泄氣。是的,C語言并不像一個數(shù)學定理那么完美,現(xiàn)實世界里的東西總是 不夠完美的。但還好啦,C程序員已經(jīng)很幸福了,只要嚴格遵照C標準來寫代碼,不要去觸碰那些陰暗角落,寫出來的代碼就有很好的可移植性。想想那些可憐的 JavaScript程序員吧,他們甚至連一個可以遵照的標準都沒有,一個瀏覽器一個樣,甚至同一個瀏覽器的不同版本也差別很大,程序員不得不為每一種瀏 覽器的每一個版本分別寫不同的代碼。

            posted on 2011-11-14 12:40 is-programmer 閱讀(516) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            導航

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆檔案

            文章分類

            文章檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久99九九国产免费看小说| 亚洲第一极品精品无码久久| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 久久久久久久久久免免费精品| 三级韩国一区久久二区综合| 久久久久亚洲AV成人片| 天天影视色香欲综合久久| 久久婷婷五月综合色奶水99啪| 久久91这里精品国产2020| 欧美精品久久久久久久自慰| 免费精品久久久久久中文字幕| 国产成人久久精品一区二区三区 | 久久久久久曰本AV免费免费| 欧美777精品久久久久网| 成人午夜精品无码区久久| 久久精品成人欧美大片| 香蕉久久夜色精品国产小说| 少妇人妻88久久中文字幕| 97香蕉久久夜色精品国产| 久久人人爽人人澡人人高潮AV| 麻豆精品久久精品色综合| 久久久久亚洲av无码专区导航| 欧美一区二区久久精品| 亚洲欧美日韩精品久久亚洲区| 国产叼嘿久久精品久久| 久久久久综合网久久| 久久精品国产精品青草| 91精品国产综合久久精品| 久久婷婷国产综合精品| 久久婷婷五月综合97色一本一本| 无码国内精品久久综合88| 久久精品综合网| 久久精品中文字幕一区| 久久精品国产亚洲AV不卡| 午夜久久久久久禁播电影| 久久国产色AV免费看| 97久久香蕉国产线看观看| 久久精品国产91久久综合麻豆自制 | 久久久久久曰本AV免费免费| 欧美亚洲国产精品久久高清| 午夜天堂精品久久久久|