1. 程式人生 > >收藏-趙四老師的經典語錄

收藏-趙四老師的經典語錄

理解和討論之前請先學會如何觀察

計算機組成原理→DOS命令→組合語言→C語言(不包括C++)、程式碼書寫規範→資料結構、編譯原理、作業系統→計算機網路、資料庫原理、正則表示式→其它語言(包括C++)、架構……

對學習程式設計者的忠告:
多用小腦和手,少用大腦、眼睛和嘴,會更快地學會程式設計!
眼過千遍不如手過一遍!
書看千行不如手敲一行!
手敲千行不如單步一行!
單步原始碼千行不如單步Debug版對應彙編一行!
單步Debug版對應彙編千行不如單步Release版對應彙編一行!
不會單步Release版對應彙編?在你想單步Release版C/C++程式碼片斷的前面臨時加一句DebugBreak();重建所有,然後在IDE中執行。(一般人我不告訴他!



單步類的例項“構造”或“複製”或“作為函式引數”或“作為函式返回值返回”或“參加各種運算”或“退出作用域”的語句對應的彙編程式碼幾步後,就會來到該類的“建構函式”或“複製建構函式”或“運算子過載”或“解構函式”對應的C/C++原始碼處。

VC除錯時按Alt+8、Alt+7、Alt+6和Alt+5,開啟彙編視窗、堆疊視窗、記憶體視窗和暫存器視窗看每句C對應的彙編、單步執行並觀察相應堆疊、記憶體和暫存器變化,這樣過一遍不就啥都明白了嗎。
對VC來說,所謂‘除錯時’就是編譯連線通過以後,按F10或F11鍵單步執行一步以後的時候,或者在某行按F9設了斷點後按F5執行停在該斷點處的時候。

 

連結:https://bbs.csdn.net/topics/391933851

希望自己以後也能成為“”在爛的不能再爛的攤子上也能重整河山!“”的人,加油!