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