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