很多人都有這樣一個疑問:“程式裡面全是英文,可是我英語不好能學程式設計嗎?”
當然能!能不能學好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語言關鍵是多動手,多“敲”程式碼,多實踐。
在計算機領域也需要非常高深的數學知識,即研究那些非常高深的演算法的時候。對於一般程式設計師而言,學習程式設計只需要有初中的數學知識就夠了,那些高深的數學知識估計一輩子都用不上。