1,C語(yǔ)言不是面向?qū)ο笳Z(yǔ)言。因?yàn)檫@一點(diǎn),任何學(xué)習(xí)C語(yǔ)言的人必須學(xué)會(huì)用函數(shù)思考問(wèn)題。當(dāng)你真正的去學(xué)習(xí)一門(mén)面向?qū)ο笳Z(yǔ)言時(shí),就會(huì)有C語(yǔ)言的函數(shù)學(xué)習(xí)基礎(chǔ)去對(duì)比。這會(huì)使學(xué)習(xí)面向?qū)ο缶幊谈菀桌斫夂透袠?lè)趣。
2,用C編程就像進(jìn)行智力體操。你要顧及到每一件事情,而這在很多其他語(yǔ)言中他會(huì)為你處理。你要管理指針,內(nèi)存分配,和內(nèi)存回收。你要明白如何處理串,還
有動(dòng)態(tài)數(shù)據(jù)。在其他語(yǔ)言中,所有這些對(duì)你來(lái)說(shuō)是隱藏的。你不知道他們?nèi)绾芜\(yùn)行,更不用說(shuō)改變他們的運(yùn)行方式了。你得到了使用的便利,失卻了對(duì)程序的控制和
速度。很多情況下,這是筆值得的買(mǎi)賣(mài)。其他的情況下就不是這樣了。
3,不同情況下你會(huì)使用不同的編程語(yǔ)言。某些情況下要求使用Lisp,其他的要Java,還有別的要C++。但是C是你堅(jiān)實(shí)的基礎(chǔ)。你可能不會(huì)使用它做一些項(xiàng)目,但是它會(huì)幫助提高你的能力,熟練的用其他語(yǔ)言編程。
4,除了匯編語(yǔ)言之外,C代碼生成的程序比其他任何語(yǔ)言生成的程序來(lái)得更小和運(yùn)行更快。那么為什么不學(xué)匯編語(yǔ)言呢?匯編是一門(mén)學(xué)了很有用的語(yǔ)言,但是它沒(méi)
有C那樣的可移植性,并且其他流行的語(yǔ)言比如JAVA的語(yǔ)法是基于C的,而不是匯編。你仍然應(yīng)該學(xué)匯編,但它并不會(huì)證明它會(huì)像學(xué)C那樣有用。
5,如果你想要寫(xiě)一個(gè)視頻游戲引擎或操作系統(tǒng),你會(huì)需要C。你不能使用C#, Java, 或 Basic來(lái)完成這些編程任務(wù)。