欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2409|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

C語(yǔ)言是一種標(biāo)準(zhǔn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:94349 發(fā)表于 2015-11-2 14:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
         C語(yǔ)言是一種標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)定義了很多保留字,給這些保留字賦予了標(biāo)準(zhǔn)含義,也包含了很多預(yù)定義的h頭文件(C標(biāo)準(zhǔn)只是定義了這些文件而沒有實(shí)現(xiàn))。而且C語(yǔ)言并未和某個(gè)底層硬件綁定,所以C語(yǔ)言是跨平臺(tái)的,類似Java,不過C的跨平臺(tái)只是源代碼級(jí)的,對(duì)不同平臺(tái)要編譯成不同的代碼,而Java本身就于平臺(tái)無關(guān),它是基于虛擬機(jī)的,也就是憑空設(shè)想的一個(gè)平臺(tái),這個(gè)平臺(tái)對(duì)Java而言是一致的,但Java最終是要運(yùn)行在某個(gè)實(shí)際平臺(tái)上的,所以Java對(duì)上層的應(yīng)用程序提供一致平臺(tái),對(duì)下層卻是靠不同的Java解釋器來實(shí)現(xiàn)的,也就是X86系列下有Windows版的解釋器,也有Linux的解釋器,甚至與手機(jī)上也有Java,這一切所改變的只是依賴于平臺(tái)的解釋器而已,而你的編譯后的Java二進(jìn)制代碼而沒有改變,神奇吧!
       平時(shí)我們用的各種C語(yǔ)言的編譯器,例如Borland 的TurboC的編譯器,Watcom的C編譯器其實(shí)都是對(duì)C語(yǔ)言標(biāo)準(zhǔn)的一種實(shí)現(xiàn),也就是給予C標(biāo)準(zhǔn)的解釋。在C語(yǔ)言預(yù)定義的h頭文件C語(yǔ)言本身并沒有實(shí)現(xiàn),而且里面的很多概念也是于平臺(tái)無關(guān)的,比如file文件的概念,等等,這都需要各個(gè)平臺(tái)自己根據(jù)自己平臺(tái)提供的信息去實(shí)現(xiàn)這些功能,比如把file文件的概念和自己平臺(tái)中相應(yīng)的文件聯(lián)系起來,然后包裝后共C語(yǔ)言標(biāo)準(zhǔn)使用。更明顯的是內(nèi)存管理函數(shù)(例如malloc、realloc等函數(shù))的實(shí)現(xiàn),各個(gè)平臺(tái)(同一個(gè)硬件平臺(tái)下操作系統(tǒng)也可能不同)顯然是差別很大的,各個(gè)平臺(tái)根據(jù)自己內(nèi)存的管理方式包裝后實(shí)現(xiàn)C語(yǔ)言提供的內(nèi)存管理函數(shù),供C語(yǔ)言使用。
      同樣C++也是一個(gè)標(biāo)準(zhǔn),各個(gè)平臺(tái)對(duì)其解釋不同而已。

      由于C語(yǔ)言標(biāo)準(zhǔn)初制定時(shí)對(duì)某些標(biāo)準(zhǔn)作出的解釋引起異議,所以有時(shí)候C程序也并非完全都是可移植,而且各個(gè)公司對(duì)C標(biāo)準(zhǔn)的實(shí)現(xiàn)有時(shí)候也不是完全實(shí)現(xiàn)了C標(biāo)準(zhǔn)或者加入一些非標(biāo)的東東進(jìn)去,這樣更加導(dǎo)致C程序的可移植性,就好像微軟的IE并未完全符合Html標(biāo)準(zhǔn)一樣,所以就導(dǎo)致網(wǎng)頁(yè)制作者要針對(duì)不同的瀏覽器設(shè)計(jì)不同的代碼。
    為了提高C語(yǔ)言的開發(fā)效率,C標(biāo)準(zhǔn)定義了一系列常用的函數(shù),稱為C庫(kù)函數(shù)。C標(biāo)準(zhǔn)僅僅定義了函數(shù)原型,并沒有提供實(shí)現(xiàn)。因此這個(gè)任務(wù)留給了各個(gè)支持C語(yǔ)言標(biāo)準(zhǔn)的編譯器。每個(gè)編譯器通常實(shí)現(xiàn)了標(biāo)準(zhǔn)C的超集,稱為C運(yùn)行時(shí)庫(kù)(C Run Time Libray) ,簡(jiǎn)稱CRT。對(duì)于VC++編譯器來說,它提供的CRT庫(kù)支持C標(biāo)準(zhǔn)定義的標(biāo)準(zhǔn)C函數(shù),同時(shí)也有一些專門針對(duì)windows系統(tǒng)特別設(shè)計(jì)的函數(shù)。
  與C語(yǔ)言類似,C++也定義了自己的標(biāo)準(zhǔn),同時(shí)提供相關(guān)支持庫(kù),我們把它稱為C++運(yùn)行時(shí)庫(kù)或C++標(biāo)準(zhǔn)庫(kù)。
  由于C++對(duì)C的兼容性,C++標(biāo)準(zhǔn)庫(kù)包括了C標(biāo)準(zhǔn)庫(kù),除此之外還包括IO流和標(biāo)準(zhǔn)模板庫(kù)STL。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表