先申明我的一個觀點:C語言是世界上最好的語言,其他的都是那啥啥。玩笑玩笑。
初識C是在大學一年級。那是一個清風撩人的下午,小編迎來了人生史上的第一堂計算機編程課。我已經(jīng)忘記了第一堂課,老師講的是什么。因為那時候,我對計算機編程根本就一竅不通,連最基本的概念都沒有。
隨著課程的深入,我對編程有了一定的理解。但也僅限于此。上課的內容比較淺顯(現(xiàn)在看來),講的都是基本的語法。
if()else();while()......
連指針都沒有涉及到,更不用說鏈表、結構體等概念了。
我的第一次C語言課程就隨著期末的臨近而結束了。
那時,學校晚上都有選修課,又恰逢Android手機很火。我就去報了一個Android開發(fā)的課程。上了又十幾節(jié)課,最后搞出了一個計算器。
編程的語言有很多,C,C++,C#,Jave,PHP,VB,.......。
人總是貪婪了,總想把世界上所有的編程語言都學會。于是我今天學C++,明天學Jave,后天學VB,......總之,沒有把心思放到一處。
后來,由于課程設計和畢業(yè)設計的需要,我又不得不重新?lián)炱鹆四菐妆颈蝗釉趬堑腃語言教材。從頭到尾的學習了一遍。
可能是知識儲備的增加,重看幾本C語言教材后,我對C語言有了重新的認識。原來以前上課里學的那些語法知識僅僅只是入門知識(現(xiàn)在看來,連入門都沒有)。
結構體、指針、單向鏈表、雙向鏈表、各種排序算法,隨著深入地學習,我越來越感覺到C語言的強大與神奇。
如果把C++,Jave比作重型武器,那么C語言就是一種不折不扣的輕武器。不必記住各種繁瑣的方法和類,也沒有各種復雜的語法。你要做的只是掌握語法,理解指針的含義,以及變量和語句在內存中的排列順序。你可以完成你想做的任何事。
C語言更像是一個獨行俠,不需要別人的幫助,憑一己之力,足矣。
等你真正精通了C語言之后,你就會從心底里感嘆:C的美,無需解釋。
“曾經(jīng)滄海難為水,除卻巫山不是云”,或許是我對C語言最好的評價。