如何開始學(xué)習(xí)c語言
如何開始學(xué)習(xí)c語言
C語言是Combined Language(組合語言)的中英混合簡稱,是一種計算機程序設(shè)計語言。怎樣開始學(xué)習(xí)呢?下面學(xué)習(xí)啦小編收集了一些關(guān)于學(xué)習(xí)c語言方法,希望對你有幫助
開始學(xué)習(xí)c語言方法篇一
首先,端正態(tài)度,做好學(xué)習(xí)前的準(zhǔn)備。
看完上面對C語言的簡單介紹,想必你已經(jīng)開始摩拳擦掌了吧。其實我們學(xué)習(xí)任何一樣?xùn)|西,興趣都是最關(guān)鍵的,沒有興趣就沒有學(xué)習(xí)的動力。所以既然你選擇了要學(xué)習(xí)這門語言,請你熱愛它。不論學(xué)習(xí)過程中遇到什么困難,都應(yīng)摒棄浮躁,堅持到底。勝利永遠(yuǎn)都是屬于鍥而不舍的人。
另外在學(xué)習(xí)之前,我們還需要做一些準(zhǔn)備。首先,選擇一個合適的編程環(huán)境,比如TurboC2.0,這個DOS時代的經(jīng)典軟件。試問當(dāng)年有多少人是使用這個軟件打開了C語言的大門。但是對于現(xiàn)在來說,這個軟件明顯有些不夠方便。在Windows的環(huán)境下,微軟公司的Visual C++6.0無疑是個不錯的選擇,這個軟件操作起來很方便,所以本書也是基于這個開發(fā)環(huán)境展開講解的。
編程環(huán)境選擇好了,接下來就應(yīng)該為自己找一些好的書籍。
其實對于像C語言這樣的一種編程語言,學(xué)習(xí)它最好的手段就是多讀代碼,多看例程。但是對于初學(xué)者而言,還是需要先按著教程一章一章地進(jìn)行。因為教程里的安排是一個循序漸進(jìn)的過程,從基礎(chǔ)知識到開發(fā)的各個方面,講解了每一個需要初學(xué)者掌握的知識點。在學(xué)習(xí)教程的過程中,一定要重視書中給出的范例,并且盡可能把每一個范例都親自輸入到編程環(huán)境中運行一下。當(dāng)你學(xué)到一定程度的時候,可以嘗試自己去找一些問題,然后嘗試獨立地用C語言編寫程序解決,這樣不但能提高學(xué)習(xí)的興趣和編寫代碼的能力,而且通過和實踐相結(jié)合,解決真正的實際問題,會更清楚地看到C語言真正強大的一面。
對于編程來說,最重要的其實是兩點,一個是數(shù)據(jù)結(jié)構(gòu),一個就是算法。雖然我們剛剛開始學(xué)習(xí)C語言,但是對這兩點必須引起重視。同樣是使用C語言,為什么有的人寫出的程序就很簡潔、高效,而另一些人寫出的程序卻恰恰相反。原因就在于他們使用的算法以及數(shù)據(jù)結(jié)構(gòu)是不同的,或者說對于同樣的問題,他們的思維方式有所不同。從這些可以看出,如果你真的想在程序設(shè)計領(lǐng)域有所造詣,這兩者絕對是關(guān)鍵中的關(guān)鍵。
最后,要學(xué)會利用一切資源去解決問題。
在學(xué)習(xí)C語言的過程中,不可避免地會遇到這樣那樣的問題。出現(xiàn)問題之后不要著急,也不要急著去問別人。首先應(yīng)該嘗試自己獨自分析,獨立解決。因為這樣可以鍛煉我們自主解決問題的能力,這其實對于我們來說是一個很好的鍛煉。但是個人的能力畢竟是有限的,當(dāng)我們無法自己解決時,就應(yīng)該嘗試調(diào)動一切可以調(diào)動的力量,比如向身邊有C語言編程經(jīng)驗的人請教,或者在論壇里向別人求助,充分利用網(wǎng)絡(luò)上的資源。因為這個時候或許別人簡單的一句話,就會讓你茅塞頓開,受益匪淺。我們要正視遇到的問題,其實這些問題本身就是一筆很寶貴的財富,當(dāng)你順利解決后,也就是它們由原先的問題變成你的寶貴經(jīng)驗的時候。
開始學(xué)習(xí)c語言方法篇二
1、簡潔緊湊、靈活方便
C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,區(qū)分大小寫。把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機最基本的工作單元。
2、運算符豐富
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。
3、數(shù)據(jù)類型豐富
C語言的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運算。并引入了指針概念,使程序效率更高。
4、表達(dá)方式靈活實用
C語言提供多種運算符和表達(dá)式值的方法,對問題的表達(dá)可通過多種途徑獲得,其程序設(shè)計更主動、靈活。它語法限制不太嚴(yán)格,程序設(shè)計自由度大,如對整型量與字符型數(shù)據(jù)及邏輯型數(shù)據(jù)可以通用等。
C語言里面的重難點
數(shù)組
數(shù)組相對于后面的兩點要稍微簡單一些,要學(xué)會數(shù)組的申明,初始化等等。特別要理解一維數(shù)組和多維數(shù)組在內(nèi)存中是如何存儲的。指針
可以說C語言里面的東西都非常重要,但是尤其顯得重要和困難的是指針。指針是C語言中最重要的特性,也因此,C語言被稱為高級語言中的低級語言。
對于指針的學(xué)習(xí),一個是要仔細(xì)閱讀書籍中的基本知識和例子,另外,一定要調(diào)試程序,仔細(xì)查看變量的值的變化。指針在工程用的非常多,而且相當(dāng)?shù)撵`活,而且指針的類型可以強制轉(zhuǎn)化為各種類型。
對于想開發(fā)驅(qū)動程序的,想開發(fā)或者閱讀操作系統(tǒng)源代碼的人來說,理解了指針,將會輕松很多。特別要注意和數(shù)組對比看,注意指針和數(shù)組的共同點和差異。
結(jié)構(gòu)體
C語言中的結(jié)構(gòu)體也是非常重要的。凡是工程中的程序,結(jié)構(gòu)體幾乎是無處不見。學(xué)習(xí)結(jié)構(gòu)體,一定要學(xué)會靈活定義結(jié)構(gòu)體,包括結(jié)構(gòu)體的字節(jié)對齊,結(jié)構(gòu)中包含結(jié)構(gòu)體、公用體,結(jié)構(gòu)體中使用函數(shù)指針等等。
猜你感興趣: