淺談C語言學(xué)習(xí)方法

淺談C語言學(xué)習(xí)方法

ID:47570991

大?。?1.54 KB

頁數(shù):8頁

時間:2019-09-20

淺談C語言學(xué)習(xí)方法_第1頁
淺談C語言學(xué)習(xí)方法_第2頁
淺談C語言學(xué)習(xí)方法_第3頁
淺談C語言學(xué)習(xí)方法_第4頁
淺談C語言學(xué)習(xí)方法_第5頁
資源描述:

《淺談C語言學(xué)習(xí)方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、淺談C語言學(xué)習(xí)方法本人是?名windows程序?qū)懽鲉T,使用的語言是C語言?其他語言了解…點點,但并不擅長?可能對于初學(xué)者來說,首先就是選擇一門程序設(shè)計語言?當(dāng)然,今天我將要說的不是這方面?每種語言都有它所擅長的領(lǐng)域與層面?當(dāng)然對于其他非C語言我是一名門外汗,我也不會站在C語言的立場去談?wù)撈渌魏我婚T語言?好了,在開始進入正題之前,我想談?wù)剛€人對C的一些看法:C語言是一種早期的計算機語言,最初誕牛冃的是為了提供一種基于UNIX系統(tǒng)的工作語言?但是,后來卻被越來越多的人發(fā)現(xiàn)它的優(yōu)點與潛力?C本身比較接近底層,適合開發(fā)系統(tǒng)軟件甚至是操作系統(tǒng)?我個人也認

2、為它是界丁高級語言與匯編語言之間的中級語言.C語言是一門結(jié)構(gòu)化語言(我認為主要是指它的控制結(jié)構(gòu)如:ifif-elsewhilefor等等).C程序設(shè)計上有提到”自頂向下,逐步深入”.以函數(shù)為原子功能模塊?對于大型的程序來說模塊化是很重要的,有一句話說的很好”優(yōu)質(zhì)的程序首先就是便與人們之間的相互討論與交流,其次才是執(zhí)行效率當(dāng)然我個人認為任何一名程序?qū)懽髡?,都?yīng)該養(yǎng)成一種特定的思維方式,以程序的思維方式來思考稈序的實現(xiàn)?前提就是要足夠的來了解計算機底層技術(shù)?要不我想就連學(xué)習(xí)都是很困難的,凡事都是?個思路的問題嘛?標(biāo)準(zhǔn)的來衡量,C應(yīng)該算是高級語言陣營

3、的一份子?可很多有C語言開發(fā)經(jīng)驗的程序?qū)懽髡?通常親切的稱C為界于底級語言與高級語言之間的中級計算機語言?當(dāng)然不是因為C比高級語言耍差,之所以這么認為是因為C既具有高級語言的結(jié)構(gòu)化與可理解性又具有低級語言的高效率?同時C的移植性也是非常不錯的,大家應(yīng)該知道,越是接近硬件,接近底層的語言就越加的依賴硬件環(huán)境,也就是我們所說的設(shè)備相關(guān)性.C這一點做的是非常棒的?說了這些,在從另一個角度去分析C語言?當(dāng)然每種語言都有它自身的優(yōu)缺點,C也一樣?比如在現(xiàn)在高級語言與頂層技術(shù)的角度來看的話,C最大的缺陷就是Data與算法的分離?舉一個例子:對丁?一個擁有幾千

4、行甚至上萬行Code的稈序來說,如果修改Data,比如我在Structure中增加一個字段,可能為此我的整個程序都要改動,這使得程序的可重用性大大降低?開發(fā)周期也大大的延長?但是在底層的角度來看這也正是C的優(yōu)點.我為什么要這么說呢?我個人認為在求解與實現(xiàn)一個小問題的時候,我們可以寫出一個通用的模塊處理不同的Data.當(dāng)然比如某些經(jīng)常用到的,基丁數(shù)據(jù)結(jié)構(gòu)的一些常用算法我們可以寫出來在開發(fā)的時候我們可以直接把預(yù)先編寫的模塊插入到我們的稈序中去,這不也是大大低了開發(fā)周期嗎?初學(xué)者完全可以根據(jù)自己的需求來編寫…個自定義庫?好了,說了這些,有些地方我理解錯

5、了,還請各位指出來,交流是很重要的,前提是要把自己的心態(tài)放平?下面我將談?wù)摫締柕闹攸c,也就是如何來學(xué)習(xí)C語言,是給那些初學(xué)者讀的.正題部分:有人可能會說:學(xué)習(xí)還用你教啊,誰沒上過學(xué)啊?其實我今天要說的只是,站在個過來人的角度,來分析與解釋學(xué)習(xí)C語言的過程中比較困難的地方?當(dāng)然我個人也會對比較具體的問題進行解釋(個人看法)?我一直在強調(diào)個人看法,我是想讓大家明白,對丁?同一個問題大家可能都很難達成統(tǒng)一的意見,希望批評的時候客氣點就好嘍!初學(xué)者該看哪些書來入門:在學(xué)習(xí)C語言之前,首先就要選擇一本教材,對于初學(xué)者,我個人并不建議去讀電子書籍,最好是買紙

6、質(zhì)書來學(xué)習(xí)?比如比較有名的”C程序設(shè)計“就很不錯,尤其是第二版?我也看過,比較適合中國人來初學(xué)?整本書都在全面系統(tǒng)的講解C的語法結(jié)構(gòu),構(gòu)成C的語言元素包括:數(shù)據(jù)類型,支持的運算符,標(biāo)識符(是由程序員按照命名規(guī)則起的名字,用丁變量名,函數(shù)名,宏名等等),關(guān)鍵字(編譯系統(tǒng)用丁實現(xiàn)C內(nèi)部功能的詞,比如:轉(zhuǎn)向goto和中斷break等等)等?看完這本書你基本上可以寫…些簡單的小程序,當(dāng)然是DOS下的程序?如果你想在進?步深入學(xué)習(xí)C的話,可以看“C陷阱與缺陷“這本書?寫這本書的作者是在Bell工作對C是非常精通的,應(yīng)該算是人師級的人物了?如果你暫時不想深入

7、C的話,也沒問題,因為此時你完全可以把C當(dāng)作一種編程工具來使用,你要做的就是多寫Code來讓自己熟悉C語言?經(jīng)驗是非常重要的「經(jīng)驗是檢驗真理的唯一方法“?當(dāng)然你不會紙上談兵,如果你有過多的開發(fā)經(jīng)驗的話,就知道在紙上或最初的設(shè)想的Code拿到計算機上來實現(xiàn),最終會發(fā)現(xiàn)有很多地方都是不合理的,之前是沒有辦法想象到的?在初學(xué)C的過程中,比如你會看“C程序設(shè)計”來初學(xué)C,當(dāng)你學(xué)完每一章的時候要把習(xí)題來完成,這里就是考驗?zāi)銓W(xué)到的知識了,看看你應(yīng)用能力怎么樣?尤其是程序設(shè)計題目,比較有意思?哪里不懂了?可以翻回去看書中的解釋?如果沒有解釋或你還是不明白,可以

8、去問別人,與其他人交流.bbs,QQ或Google.直到你弄明白為止.當(dāng)你把問題最終解決的時候,我敢打賭,此時你一定很興奮,或者是比較興

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。