1.調(diào)試標記
采用預處理#define標記,在代碼中把調(diào)試部分使用#ifdef 和#endif 進行管理。
當程序最終調(diào)試完成后,只需要使用#undef標記,調(diào)試代碼就會消失。常用的調(diào)試標記為DEBUG, 語句序列:
#define DEBUG
#ifdef DEBUG
調(diào)試代碼
#endif
2.宏定義方式。把變量和表達式轉(zhuǎn)換成字符串
可是使用字符串運算符來實現(xiàn)轉(zhuǎn)換輸出定義
#define PR(x) cout<<#x”=”<<x<<'\n'
3.assert()
斷言:判斷進入函數(shù)體的某個判斷是對的。在c及其c++編譯器中會產(chǎn)生測試該斷言的代碼,如果斷言不為真,則發(fā)出一個錯誤信息告訴斷言是什么以及它失敗一會,程序會終止。在assert。h頭文件中。在release中該斷言失效。主要在debug版中使用。