• <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 的標準

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

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

            導航

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

            統計

            常用鏈接

            留言簿

            隨筆檔案

            文章分類

            文章檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            97久久久精品综合88久久| 久久久噜噜噜久久中文福利| 久久久久久久尹人综合网亚洲| 久久不见久久见免费视频7| 精品综合久久久久久888蜜芽| 久久久久久久久久久久久久| 青春久久| 国产精品永久久久久久久久久| 精品久久综合1区2区3区激情| 精品国产日韩久久亚洲| 久久精品国产亚洲77777| 久久A级毛片免费观看| 久久国产香蕉一区精品| 久久国产高潮流白浆免费观看| 久久精品国产只有精品66| 一级做a爰片久久毛片人呢| 亚洲香蕉网久久综合影视| 久久一区二区三区99| 久久夜色精品国产亚洲av| 亚洲欧美日韩精品久久| 9久久9久久精品| 久久夜色tv网站| 天天爽天天爽天天片a久久网| 久久久噜噜噜久久熟女AA片 | 久久精品亚洲欧美日韩久久| 99精品久久久久久久婷婷| 7777久久久国产精品消防器材| 久久久久久噜噜精品免费直播| 一级女性全黄久久生活片免费| 久久99精品久久久大学生| 99久久国产宗和精品1上映| 日韩久久久久久中文人妻| 久久香蕉国产线看观看99 | 精品久久久中文字幕人妻 | 久久久久久极精品久久久| 久久影视国产亚洲| 国内精品久久久久久99蜜桃 | 久久亚洲国产中v天仙www| 国产精久久一区二区三区| 国产亚洲美女精品久久久2020| 2021精品国产综合久久|