<kbd id="daqct"></kbd>

  • <nav id="daqct"></nav>
    <wbr id="daqct"><pre id="daqct"></pre></wbr>
    <wbr id="daqct"></wbr>
    <form id="daqct"><th id="daqct"></th></form>
    更多課程 選擇中心

    C/C++培訓
    達內IT學院

    400-111-8989

    C語言數據類型是如何被大多數計算機系統所支持?

    • 發布:C++培訓
    • 來源:C++資訊
    • 時間:2015-12-30 14:58

    因為C語言提供的數據類型和控制結構可以直接被大部分計算機系統所支持,所以在實現自包含程序時所需要的運行庫文件一般很小。

    這段黑體說明了什么?能否找到一個例子來說明C語言中的某種數據類型或控制結構不被某種計算機系統直接支持呢?

    回答:

    事實上,C語言中確實有不被直接支持的數據類型。

    在許多嵌入式系統中,硬件上并沒有浮點運算單元。因此,如果你寫出下面的代碼:

    float x = 1.0f, y = 2.0f;

    return x + y;

    可能會被轉化成下面這種形式:

    unsigned x = 0x3f800000, y = 0x40000000;

    return _float_add(x, y);

    然后編譯器或標準庫必須提供’floatadd()’的具體實現,這會占用嵌入式系統的內存空間。依此去計算代碼在某個微型系統(譯者注:也就是指微型嵌入式系統)的實際字節數,也會發現有所增加。

    另一個常見的例子是64位整型數(C語言標準中’long long’類型是1999年之后才出現的),這種類型在32位系統上也不能直接使用。古董級的SPARC系統則不支持整型乘法,所以在運行時必須提供乘法的實現。當然,還有一些其它例子。

    其它語言

    相比起來,其它編程語言有更加復雜的基本類型。

    比如,Lisp中的symbol需要大量的運行時實現支持,就像Lua中的table、Python中的string、Fortran中的array,等等。在C語言中等價的類型通常要么不屬于標準庫(C語言沒有標準symbol或table),要么更加簡單,而且并不需要那么多的運行時支持(C語言中的array基本上就是指針,以NULL結尾的字符串實現起來也很簡單)。

    控制結構

    異常處理是C語言中沒有的一種控制結構。非局部的退出只有’setjmp()’和’longjmp()’兩種,只能提供保存和恢復某些部分的處理器狀態。相比之下,C++運行時環境必須先遍歷函數調用棧,然后調用析構函數和異常處理函數。

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:C/C++的就業發展方向如何?
    下一篇:如何成為一名C++高級程序員

    C語言數據類型是如何被大多數計算機系統所支持?

    C/C++的就業發展方向如何?

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    欧美三级片,白洁外传,第四色播日韩AV第一页,啪啪免费观看大全av 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>