<label id="hbfup"><big id="hbfup"></big></label>
  1. <ol id="hbfup"><optgroup id="hbfup"></optgroup></ol>
    <s id="hbfup"></s>
      <s id="hbfup"></s>
      招生合作
      課程分類(lèi)
      您當前的位置:太原匯學(xué)通 >太原匯學(xué)通 >如何學(xué)好C語(yǔ)言

      太原web前端學(xué)習網(wǎng)

      如何學(xué)好C語(yǔ)言

      發(fā)布時(shí)間:2022-11-09 08:02:15 已幫助:

      如何學(xué)好C語(yǔ)言

      C語(yǔ)言作為大學(xué)計算機專(zhuān)業(yè)的必修課,如何學(xué)好C語(yǔ)言,這是很多初學(xué)者的問(wèn)題,其實(shí)C語(yǔ)言學(xué)得再精通,也只是完成了“最小的”那一部分,和實(shí)際上手干活還是有點(diǎn)差距的。

      如何學(xué)好C語(yǔ)言
        所有初學(xué)者面臨的個(gè)問(wèn)題便是:如何選擇教材。好的開(kāi)始是成功的一半,選擇一本優(yōu)秀的教材是事半功倍的關(guān)鍵因素。不幸的是,學(xué)校通常會(huì )幫你指定一本很差勁的C語(yǔ)言課本;而幸運的是,你還可以再次選擇。切記一個(gè)原則,不要讀自己目前還看不懂的書(shū),那是浪費生命。如果你看不懂,那你一定是缺失了某些必需基礎知識。此時(shí),你要仔細分析自己需要補充哪些內容,然后再去書(shū)店尋找講述的這些內容的書(shū)籍。把基礎知識補充完畢再回頭來(lái)學(xué)習,才會(huì )真正的事半功倍。
        不同的編程環(huán)境,會(huì )造就出不同思維的程序員。Windows的程序員大多依賴(lài)集成開(kāi)發(fā)環(huán)境,比如Visual Studio,而Unix程序員更加鐘愛(ài)Makefile與控制臺。顯而易見(jiàn),集成開(kāi)發(fā)環(huán)境更容易上手,在Windows上學(xué)習C語(yǔ)言,只需要會(huì )按幾個(gè)基本的Visutal C++工具欄按鈕就可以開(kāi)始寫(xiě)Hello,World!了,而在Unix下,你需要一些控制臺操作的基本知識。
        有人也許認為Unix的環(huán)境更簡(jiǎn)潔,但習慣的力量是很大的,大家都很熟悉Windows的基本操作,而為了學(xué)習C語(yǔ)言去專(zhuān)門(mén)裝一個(gè)Unix系統,似乎有點(diǎn)不劃算。
        對于一個(gè)只懂得Windows基本操作、連DOS是什么都不知道的新手而言,盡快做一些有趣而有意義的事情才是最重要的。用C語(yǔ)言寫(xiě)一個(gè)小程序遠比學(xué)習ls、cat等命令有趣,況且我們要專(zhuān)注于C語(yǔ)言本身,就不得不暫時(shí)忽略一些東西,比如編譯鏈接的過(guò)程、Makefile的寫(xiě)法等等等等。
        所以,我建議初學(xué)者應該以Visual C++6.0(不是VisualC++.NET)或者Dev C++作為主要的學(xué)習環(huán)境,而且千萬(wàn)不要在IDE的使用技巧上過(guò)多糾纏,因為今后你一定要轉向Unix環(huán)境的。Visual C++6.0使用很方便,調試也很直觀(guān),但其默認的編譯器對C標準的支持并不好,而Dev C++使用gcc編譯器,對C99的標準都支持良好。
        使用順帶提一下,很多大學(xué)的C語(yǔ)言課程還在使用Turbo C 2.0作為實(shí)驗環(huán)境,這是相當不可取的,原因其一是TC 2.0對C標準幾乎沒(méi)有支持,其二是TC 2.0編譯得到的程序是16位的,這對今后理解32位的程序會(huì )造成極大的困擾(當然,用djgpp之類(lèi)的東西可以使TC 2.0編譯出32位程序,不過(guò)那過(guò)于復雜了)。
        等你學(xué)完一本C語(yǔ)言的教材,你一定要轉向Unix平臺繼續學(xué)習,幾乎所有的C語(yǔ)言高級教程都是基于Unix平臺的(比如《C專(zhuān)家編程》)。轉變的過(guò)程是痛苦的,你需要面對的是各種紛繁復雜的命令,完全不同于Windows平臺的思考方式,但是這種痛苦是值得的。
        Unix與C是共生的,Unix的思考方式和習慣更加符合C語(yǔ)言的思考方式和習慣。在Unix下,你可以找到無(wú)數優(yōu)秀的源代碼供你盡情閱讀,你可以方便地查看某個(gè)庫函數的聯(lián)機手冊,還可以看到最優(yōu)秀的代碼風(fēng)格(說(shuō)到代碼風(fēng)格,我會(huì )專(zhuān)門(mén)寫(xiě)一篇文章詳細敘述)。
        歸結起來(lái)就是一句話(huà):初學(xué)C語(yǔ)言,建議使用Windows系統和集成開(kāi)發(fā)環(huán)境,在準備向“高手”方向努力時(shí),請先轉向Unix平臺。
        學(xué)習C語(yǔ)言,必需注意每一個(gè)細節,書(shū)上的例子代碼一定要自己親自敲一遍,編譯執行輸出都跟書(shū)上說(shuō)的一致才能算是學(xué)完了一個(gè)例子,如果不一致,就要仔細找原因。出了書(shū)本上有的例子,自己還要“創(chuàng )造”一些例子,比如學(xué)習運算符優(yōu)先級的時(shí)候,可以寫(xiě)幾個(gè)相同的表達式,在不同的位置加上括號,看看有哪些不同的行為,比如*p++和(*p)++,又比如a=b==c、(a=b)==c和a=(b==c)等等。自己抄的書(shū)上的例子以及改造之后的例子,還有自己“創(chuàng )造”的例子,都應該仔細地歸類(lèi)保存,并且要在源代碼中寫(xiě)上簡(jiǎn)短的注釋?zhuān)U述這個(gè)例子的意圖。
        例子之后就是習題了,我建議初學(xué)者把所有的習題都獨立做一遍,然后對照答案的代碼,看看自己的代碼有那些不足,再試著(zhù)修改自己的代碼。很多人不重視習題,這是極大的錯誤,因為作者通常會(huì )在習題中說(shuō)明一些重要的道理,而不是單純地檢驗前面的知識。
        也許你認為這樣學(xué)習太慢,其實(shí)不然。學(xué)得細致就不用走回頭路,等你學(xué)到后面才發(fā)現自己前面沒(méi)搞清楚,那才是真的得不償失。一般說(shuō)來(lái),整本書(shū)讀完,你應該完成數千行乃至上萬(wàn)行的代碼,無(wú)論是原封不動(dòng)照抄書(shū)上的,還是自己心血來(lái)潮寫(xiě)就的,都是今后繼續學(xué)習的一筆財富。
        以我自己舉例,閱讀《Windows核心編程》時(shí)(我只閱讀了3/4的內容),除了抄書(shū)上的代碼,還自己寫(xiě)了很多例子,一共有5574行(用unix下的wc工具統計),時(shí)隔多日,我早已記不清Windows的系統編程了,但只要花幾分鐘翻出以前的代碼看看,便會(huì )重新了然于胸。所謂好記性不如爛筆頭,就是這個(gè)道理。
        仔細讀書(shū)、認真抄寫(xiě)源代碼、獨立完成習題外加更進(jìn)一步的實(shí)驗,最后將所有的代碼留下,成為自己的經(jīng)驗和財富,絕對的辛苦,也絕對的事半功倍。當然,這種方式只適合學(xué)習需要精通的技術(shù),如果不是學(xué)習C語(yǔ)言,你還要具體情況具體分析。
        寫(xiě)到最后,還有非常非常重要的一點(diǎn)沒(méi)有提及──代碼風(fēng)格,從最開(kāi)始學(xué)習就必須強迫自己模仿最優(yōu)秀的代碼風(fēng)格。


      国产自在自线午夜精品视频|一本一道av无码中文字幕|欧美乱综合图片区小说区|做天天爱夜夜爽|合久久综合欧美综合网

      <label id="hbfup"><big id="hbfup"></big></label>
      1. <ol id="hbfup"><optgroup id="hbfup"></optgroup></ol>
        <s id="hbfup"></s>
          <s id="hbfup"></s>