Ⅰ 怎麼讀懂C程序語言
怎樣才能學好C語言 1、學好C語言,你可以很好地應付任何一種編程工具。 2、一定要多上機練習,通過程式了解相關知識。幾經反復方得正果。 3、不要把學習C語言當成一種任務,更不要把它看成很難完成的任務。要充滿自信,只要是一個智力正常的人都能學好C語言。始終保持游戲的心態,多發現其中的樂趣。當感到編程趣味無窮,那你在電腦方面將前程無量。 4、如果一個程式一時無法弄清楚最後暫時放在一邊,過一段時間你可能會從其他的程式中悟出道理。 5、C語言是一個整體,各個方面是有機聯系的,要從總體上把握它,不要把它割裂成互不關聯的部件。 6、不要完全相信教材(包括本講義),所有結論最好都上機驗證。 怎樣學好C語言 1. 工欲善其事,必先利其器 准備工作:一個開發環境,如Turbo C 2.0、Visual C++等開發工具;一本好教材,如譚浩強主編的《C語言程序設計》(第二版)。我當時看的是他的第一版,就為它的簡潔、完美所吸引,簡直愛不釋手,用了兩個星期一口氣看完。 2. 秘密武器 初學者學習計算機語言要會「讀程序」,要對小型的應用型、游戲型程序感興趣,並模仿去加深對C語言程序設計的理解和操作,只有不斷地寫程序、調試程序才能得到編寫程序的經驗和加深對程序的理解,這也是學習編寫優秀高級程序的秘密武器。 3. 發揚探索精神 學習C語言程序設計有點像做數學難題,只要我們善於思考,善於探索,發揚探索精神去尋找好的設計思想和方法,才能把C語言的精髓真正地掌握。 備戰C語言考試要訣 1. 了解大綱,臨陣不亂 各類筆試中,大多數考題是與大綱要求的基本內容一致的,難度不高,但內容十分廣泛,應牢固掌握C語言考試大綱要求的基礎部分。只有熟悉題型,理解語法、句法,做到心中有數,才能臨陣不亂。 2. 善於歸納,強化記憶 對於需要記憶的計算機基礎知識和基本概念,如果考試時因此失分就十分可惜。如:C語言中有幾種不同的數據類型?運算的優先順序別是怎樣的?因此我們需要善於歸納這些計算機基礎知識,並在理解的基礎上強化記憶。 3. 重視實踐,善於調試 計算機科學是一門理論性、實踐性都很強的學科,對C語言考試的參加者來說,基礎理論方面要求不高,而上機試題往往是很多考生不能通過考試的重要原因,因此要勤於實踐。 4. 多做練習,查漏補缺 在認真地學完指定用書後,最好再找些試題,認真地測試一下,一則可以檢查自己的復習情況;二則可以查漏補缺;三則可以調節心理狀況,以備正式考試時沉著冷靜、萬無一失。
Ⅱ 如何看懂單片機的程序
建議你先學習c語言,在弄單片機,試問你連編程語言都不懂,別人寫的怎能看懂,更不用說自己控制單片機了。
Ⅲ 怎麼學習快速看懂程序
至少要了解一門編程語言,掌握基本的語句。 按函數劃分功能,你可以不知道怎麼寫代碼實現,但知道實現什麼功能,那個是參數。你就差不多看懂了,這個函數也就歸你支配了
Ⅳ c語言如何看懂別人的程序
首先我假設你已經學過C語言了,沒學過回去學去。
然後對程序里出現的每一個詞,根據語法判斷他是變數還是函數,找到它在哪定義的,是什麼含義。復雜的程序列個變數表和函數表;如果是子程序,看他的輸入和輸出是什麼,用一句話概括它的功能。
如果再看不懂,把程序扔給編程的人,讓他慢慢改去
Ⅳ 如何快速看懂別人的代碼
1.要養成一個習慣, 經常花時間閱讀別人編寫的高品質代碼.
2.要有選擇地閱讀代碼, 同時, 還要有自己的目標. 您是想學習新的模式|編碼風格|還是滿足某些需求的方法.
3.要注意並重視代碼中特殊的非功能性需求, 這些需求也許會導致特殊的實現風格.
4.在現有的代碼上工作時, 請與作者和維護人員進行必要的協調, 以避免重復勞動或產生厭惡情緒.
5.請將從開放源碼軟體中得到的益處看作是一項貸款, 盡可能地尋找各種方式來回報開放源碼社團.
6.多數情況下, 如果您想要了解"別人會如何完成這個功能呢?", 除了閱讀代碼以外, 沒有更好的方法.
7.在尋找bug時, 請從問題的表現形式到問題的根源來分析代碼. 不要沿著不相關的路徑(誤入歧途).
8.我們要充分利用調試器|編譯器給出的警告或輸出的符號代碼|系統調用跟蹤器|資料庫結構化查詢語言的日誌機制|包轉儲工具和Windows的消息偵查程序, 定出的bug的位置.
9.對於那些大型且組織良好的系統, 您只需要最低限度地了解它的全部功能, 就能夠對它做出修改.
10.當向系統中增加新功能時, 首先的任務就是找到實現類似特性的代碼, 將它作為待實現功能的模板.
11.從特性的功能描述到代碼的實現, 可以按照字元串消息, 或使用關鍵詞來搜索代碼.
12.在移植代碼或修改介面時, 您可以通過編譯器直接定位出問題涉及的范圍, 從而減少代碼閱讀的工作量.
13.進行重構時, 您從一個能夠正常工作的系統開始做起, 希望確保結束時系統能夠正常工作. 一套恰當的測試用例(test case)可以幫助您滿足此項約束.
14.閱讀代碼尋找重構機會時, 先從系統的構架開始, 然後逐步細化, 能夠獲得最大的效益.
15.代碼的可重用性是一個很誘人, 但難以理解與分離, 可以試著尋找粒度更大一些的包, 甚至其他代碼.
16.在復查軟體系統時, 要注意, 系統是由很多部分組成的, 不僅僅只是執行語句. 還要注意分析以下內容: 文件和目錄結構|生成和配置過程|用戶界面和系統的文檔.
Ⅵ 如何比較快速的看懂一個比較長的程序
這個怎麼說呢,看人家的程序需要自己的基礎不錯,要不然看別人的程序當然是會吃力的,建議你還是把自己的基本功弄好,多看人家的代碼是很好的。
Ⅶ 怎樣看懂一個完整的C++程序
首先我要告訴你的是 天下沒有免費的午餐,也沒有一口氣可以吃成胖子的人,如果你一點不懂C++程序,,我希望你可以認真的學習下,了解下,「只要功夫深,鐵杵磨成針」相信自己!
C++源程序以文件為單位進行存儲。通常,最終被編譯、鏈接成一個可執行文件的程序都包含一個工作空間(workspace),其中可以包含一個或多個不同性質的文件。
1.創建新項目。在「文件」菜單上,指向「新建」,然後單擊「項目…」。
2.在「Visual C++ 項目類型」中,單擊「CLR」,然後單擊「CLR 空項目」。
3.輸入項目名稱。
默認情況下,包含項目的解決方案與新項目同名,當然,您也可以鍵入其他名稱。如果願意,您可以為項目輸入一個不同的位置。
單擊「確定」創建新項目。
4.如果「解決方案資源管理器」不可見,請單擊「視圖」菜單上的「解決方案資源管理器」。
5.向該項目添加新的源文件:
在「解決方案資源管理器」中,右擊「源文件」文件夾,指向「添加」並單擊「新建項…」。
單擊「C++ 文件(.cpp)」,輸入一個文件名,然後單擊「添加」。
該 .cpp 文件即顯示在「解決方案資源管理器」中的「源文件」文件夾中,並且,在鍵入要包含在該文件中的代碼的位置,出現一個選項卡式窗口。
6.在 Visual Studio 中,在新創建的選項卡中單擊,並鍵入有效的 Visual C++ 程序,或者復制並粘貼示常式序之一。
例如,您可以使用 如何:編寫文本文件 示常式序(位於「編程指南」中的「文件處理和 I/O」節點)。有關將示常式序復制到剪貼板的信息,請參見如何:編譯幫助主題中的代碼示例。
如果要使用示常式序,請注意在創建 .NET 對象時,新的 Visual C++ 語法使用 gcnew 關鍵字(而非 new),且 gcnew 返回一個句柄 (^) 而不是指針 (*):
StreamWriter^ sw = gcnew StreamWriter(fileName);
如果你要想看懂一個完整的C ++程序,我真的希望你可以好好了學習下 。!」最後送你一句話「爭其必然,順其自然」。加油!我相信你是可以成功的!!C++語言並不是很難!!!!
加油!加油!
加油!gdd作答!!!
Ⅷ 請問如何看懂一個程序...
要學習程序語言,你先看主程序,找開始,看是順序語句、條件語句(if打頭)、判斷語句、循環語句(for、while)語句,printf是輸出語句
Ⅸ 如何快速看懂匯編語言程序
首先得了解匯編指令吧,其次得用機器的邏輯思考問題,明白其中的存儲、累加、判斷、轉移等概念。
比如,1+2+....+100這樣的問題,雖然我們可以給出公式計算,但機器並不知道,它只能知道,而且只能每次做一個加法,而且鑒於CPU的架構不能存所有的這些數值-如果這些數量不定的話更復雜,比如這些數是放在一個內存區域的,內存區域約定如下:第一個數表示總共有多少個數,後面是相應的數據,在這些數沒有規律時是不能用公式的。
另外,許多CPU約定只有一個累加器(同時也是一個寄存器,假設它是寄存器AX),它允許從內存讀一個數(MOV或者LD指令),只能進行內存數據加法(ADD [地址])。
於是我們只能這樣,首先設置指針寄存器BX:
start: mov BX,#地址 ; 設置內存區域起始地址,保存在BX中
mov CX,[BX]; 取出總數到CX中,假設CX可以做簡單遞增或遞減
dec CX ; 預減一次計數器,因為加法只需做CX-1次
inc BX
mov AX, [BX]; 取出數據
loop: inc BX ;遞增BX,使之指向真實數據
ADD AX,[BX];用下一數據進行累加,並將結果保存在AX中
dec CX ;假定這個減法會影響標志位ZF
JNZ loop ;如果沒有減到0就繼續loop到這里之間的操作
mov [BX], AX; 保存累加結果到數據區的尾部
HALT ; 停機
可以看出,上述代碼並不能告訴我具體結果是多少,除非我們通過工具去訪問這一內存區域,於是一個系統會設計出來專門讓我們進行基本的輸入輸出,把計算機的內部情況甚至內存情況通過I/O口送出來,這些IO設備,比如鍵盤負責接收我們的機器指令(可以是匯編結果,也可以是高級語言產生的二進制指令和數據流),把結果輸出到列印機或者CRT這樣的輸出設備上(通常映射為埠,IO PORT)。這就是BIOS完成的工作,如int 8負責時鍾,int 10負責屏幕,int 16負責鍵盤等等。更進一步,可以進一步封裝稱DOS調用,如int 21負責基本的輸入輸出包括文件操作等等。WINDOWS等操作系統則通過驅動層進行多級抽象提供操作界面給編程人員,編程人員再進一步封裝出對話框或全屏文字菜單或流式(行式操作)操作界面給最終用戶。
Ⅹ 計算機是怎樣讀懂程序的
首先把機器語言01通過編譯成計算機指令,就像你的身份證對應你的身份一樣,