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