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