英語和數學不好能學好C語言嗎

2020-07-16 10:04:19
很多人都有這樣一個疑問:“程式裡面全是英文,可是我英語不好能學程式設計嗎?”

當然能!能不能學好C語言跟英語關係不大。這一點英語專業的讀者應該最有體會,他們所學的英語知識對學習C語言並不會有太大的幫助。雖然程式中看起來好像全是英文,但裡面不涉及任何英語語法,有的就是幾個孤立的單詞。

事實上程式中真正的英文單詞是很少的,大部分都是想怎麼寫就怎麼寫。只有 32 個單詞是必須要記住的,這 32 個單詞就是C語言的關鍵字(由系統定義,不能重作其他定義)。

int float double char short long signed unsigned
if else switch case default for while do
break continue return void const sizeof struct typedef
static extern auto register enum goto union volatile

這 32 個關鍵字到後面大多數都會講,除了最後的 enum、goto、union 和 volatile。因為這四個幾乎不用,所以不講,你們也不用看。所以就剩 28 個了,就算從來沒有學過英語的人,記憶 28 個英文單詞應該也不是什麼難事!

另外一個是數學。因為C語言裡面有函數,數學裡面也有函數。那麼數學與C語言是什麼關係呢?

C語言的函數同數學的函數思想本質是一樣的,但是表面上看沒有任何關係。可以這樣說,學習C語言只要有初中的數學知識就足夠了。學習C語言用到的數學知識非常少,要想學好C語言關鍵是多動手,多“敲”程式碼,多實踐。

在計算機領域也需要非常高深的數學知識,即研究那些非常高深的演算法的時候。對於一般程式設計師而言,學習程式設計只需要有初中的數學知識就夠了,那些高深的數學知識估計一輩子都用不上。