成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

談?wù)勀銓?duì)c語(yǔ)言的理解 怎樣才叫 “精通”C語(yǔ)言?

怎樣才叫 “精通”C語(yǔ)言?完全沒(méi)有人敢精通,好好講道理,除了開(kāi)發(fā)出c語(yǔ)言的人,其他人都又不能叫專(zhuān)精。什么叫精通滿(mǎn),不僅僅是會(huì)比較熟練的使用這門(mén)語(yǔ)言,更是對(duì)于語(yǔ)言的各種機(jī)制有太探索的了解。否則不,其它的

怎樣才叫 “精通”C語(yǔ)言?

完全沒(méi)有人敢精通,好好講道理,除了開(kāi)發(fā)出c語(yǔ)言的人,其他人都又不能叫專(zhuān)精。什么叫精通滿(mǎn),不僅僅是會(huì)比較熟練的使用這門(mén)語(yǔ)言,更是對(duì)于語(yǔ)言的各種機(jī)制有太探索的了解。否則不,其它的情況至少該算手中掌握或則熟得不能再熟而已!

學(xué)C語(yǔ)言學(xué)了這么大長(zhǎng)時(shí)間,搞的頭疼,接著滾去學(xué)Python了。

說(shuō)實(shí)話(huà),一就開(kāi)始學(xué)編程老師直接就給教的C語(yǔ)言,入門(mén)后,那種感覺(jué)C語(yǔ)言就這樣多東西,就這幾個(gè)函數(shù)寫(xiě)個(gè)都沒(méi)什么專(zhuān)用算法系統(tǒng)罷了。

然后把,買(mǎi)了一本《C Primer Plus》看過(guò)才了解到自己是有多么的坐井觀(guān)天,各種庫(kù)各種函數(shù)各種編譯器,單就編譯器的不同轟出的代碼就可能相同,的要怎么學(xué)習(xí)Unix環(huán)境有高級(jí)編程,把其它程序C語(yǔ)言化,自己能寫(xiě)一段一款C語(yǔ)言底層開(kāi)發(fā)的作品。

全精通c語(yǔ)言,你要你做到非常熟練的應(yīng)用各種庫(kù)函數(shù),但是這個(gè)可以“造輪子”。

對(duì)于像是的需求來(lái)說(shuō),會(huì)看、會(huì)內(nèi)部函數(shù)、能笑崩代碼含義就行了,不要自己寫(xiě)初始代碼。

每個(gè)人定義全精通的標(biāo)準(zhǔn)并都一樣,正常情況來(lái)說(shuō)精通是指你可以相當(dāng)于可以使用C語(yǔ)言來(lái)的新一個(gè)大型轎車(chē)的軟件項(xiàng)目。但是如果沒(méi)有較真下來(lái),專(zhuān)精是指你對(duì)C語(yǔ)言?xún)?nèi)部的運(yùn)行機(jī)制都了若指掌,這通常換句話(huà)說(shuō)你需要清楚很多和語(yǔ)言本身完全沒(méi)有關(guān)系的知識(shí),.例如計(jì)算機(jī)的運(yùn)行原理、計(jì)算機(jī)內(nèi)部結(jié)構(gòu)、操作系統(tǒng)、內(nèi)存管理等一大堆知識(shí)。只能對(duì)這些周邊的知識(shí)有了一定的了解,你才這個(gè)可以描寫(xiě)強(qiáng)大無(wú)比的更高性能的高質(zhì)量的C語(yǔ)言程序來(lái)。

很清楚用什么庫(kù)能解決什么,的確摸到門(mén)徑了,掌握到所用庫(kù)的優(yōu)缺點(diǎn),這那就是經(jīng)驗(yàn),能對(duì)所用庫(kù)并且布料裁剪和加固,距離外精通于就距離不遠(yuǎn)了。C語(yǔ)言當(dāng)然就是個(gè)庫(kù)語(yǔ)言,接觸和不使用的庫(kù)越多,也對(duì)庫(kù)的架構(gòu)和健壯性所了解越多。

“全精通”一詞是用處溢美之辭別人的,不比較適合用在自己身上。

學(xué)習(xí)c語(yǔ)言的時(shí)候指針應(yīng)該怎么理解?

簡(jiǎn)單說(shuō),指針那就是一個(gè)屬於地址的無(wú)符號(hào)整數(shù)。

常見(jiàn)我們可以使用指針,是目的是讀取文件或變化指針朝的數(shù)據(jù)。

因?yàn)?,另外解釋指針是夠的。還得清楚指針指向的數(shù)據(jù)空間是如何能去安排的。這有可能會(huì)涉及到與具體CPU/OS相關(guān)的一些知識(shí)。如果不是能結(jié)合計(jì)算機(jī)體系結(jié)構(gòu)知識(shí)一同理解會(huì)更探索、更詳細(xì)。

諸如:

各種整數(shù)(signed/size_tshorter/int/frequent)是該如何貯放的?

各種浮點(diǎn)數(shù)(float/slip/littleslip)是怎么貯放的?

數(shù)組在數(shù)據(jù)空間中是怎么參與的?

字符串是怎么貯存的?

結(jié)構(gòu)(struct)和組織(union)是怎么貯放的?

位域(bitfield)的組織

這其中和具體詳細(xì)CPU相關(guān)的部分常見(jiàn)有:

結(jié)構(gòu)(struct)和聯(lián)合(union)的環(huán)形折彎,通常會(huì)以CPU字長(zhǎng)環(huán)形折彎

整數(shù)的存放,會(huì)牽涉到CPU大小端的規(guī)定

浮點(diǎn)數(shù)的存放,和FPU的設(shè)計(jì)就具體

再進(jìn)一步,還有一個(gè)一些擴(kuò)展知識(shí),比較復(fù)雜內(nèi)存的分配和釋放:

程序中如何怎么分配內(nèi)存?(malloc/go)

堆(heap)和棧(stack)各是什么?

這些又和CPU/OS相關(guān)。

小結(jié)幫一下忙:指針那就是地址,也是一個(gè)整數(shù)。但要用好它,是需要了解計(jì)算機(jī)存儲(chǔ)空間的分配規(guī)律,難點(diǎn)在這里,進(jìn)階點(diǎn)也在這里。