****摘抄論壇某人的回帖,具體原文地址未知,如有侵犯原作者的權益,立即刪除****
不要迷信書、考題、老師、回帖;
要迷信CPU、編譯器、調試器、運行結果。VC調試時按Alt+8,TC或BC用TD調試,打開彙編窗口看每句C對應的彙編並單步執行一遍不就啥都明白了嗎。
(Linux或Unix下應該也可以在用GDB調試時,看每句C對應的彙編並單步執行。)
想要從本質上理解C指針,必須學習彙編以及C和彙編的對應關係。
從彙編的角度理解和學習C語言的指針,原本看似複雜的東西就會變得非常簡單!
指針即地址。“地址又是啥?”“只能從彙編語言和計算機組成原理的角度去解釋了。”
提醒:
“學習用彙編語言寫程序”
和
“VC調試時按Alt+8,TC或BC用TD調試,打開彙編窗口看每句C對應的彙編並單步執行一遍。
(Linux或Unix下應該也可以在用GDB調試時,看每句C對應的彙編並單步執行。)
想要從本質上理解C指針,必須學習C和彙編的對應關係。”
不是一回事!
單步調試和設斷點調試是程序員必須掌握的技能之一。
不僅要會“忙裏偷閒”;
而且要會“閒裏偷忙”。
“養兵千日,用兵一時。”
“臺上一分鐘,臺下十年功。”
計算機組成原理→DOS命令→彙編語言→C語言(不包括C++)、代碼書寫規範→數據結
構、編譯原理、操作系統→計算機網絡、數據庫原理、正則表達式→其它語言(包括
C++)、架構……
對學習編程者的忠告:
眼過千遍不如手過一遍!
書看千行不如手敲一行!
手敲千行不如單步一行!
單步源代碼千行不如單步對應彙編一行!
關於自己是否適合編程的很簡單的測試:
在報紙或雜誌上隨便找一段約1000字的文章,在Word中輸入一遍。輸完後再參考下面
答案:
A裏面有10處以上文字或標點錯誤
B裏面沒有文字或標點錯誤並敢爲此跟人打賭
C裏面沒有文字或標點錯誤並且字體和排版完全與原稿一致
D打印在半透明的紙上和原稿重疊在一起檢查一模一樣,且自我感覺很有成就感
A不適合編程(理由:打字準確度偏低、粗心大意)
B初級程序員(理由:打字準確度很高、認真細緻、自信、理解全角半角概念)
C高級程序員(理由:在B的基礎上理解字體和排版也是電腦打印的重要因素、但相比D
還不夠偏執、精益求精、結果可驗證)
D軟件項目經理(理由:能針對項目給出令人信服的細緻到極點的需求說明和典型測試
用例。用戶幾乎挑不出毛病。專業!)