国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C++編程中的四個調試小技巧

2019-11-17 05:09:11
字體:
來源:轉載
供稿:網友
   1、調試標記    適用預處理#define定義一個或多個調試標記,在代碼中把調試部分使用#ifdef和#endif進行治理。當程序最終調試完成后,只需要使用#undef標記,調試代碼就會消失。常用的調試標記為DEBUG, 語句序列:
#define DEBUG
#ifdef DEBUG
調試代碼
#endif

    2、運行期間調試標記      在程序運行期間打開和關閉調試標記。通過設置一個調試bool標記可以實現。這對命令行運行的程序更為方便。例如下面代碼:
#include<iostream>
#include <string>
using namespace std;
bool debug =false;
int main(int argc,char*argv[])
{
  for(int i=0;i<argc;i++)
   if(string(argv[i])==“--debug=on“)
   debug = true;
   bool go=true;
   while(go)
   {
    if(debug)
    {
     調試代碼
    }else {}
   }
}
    3、把變量和表達式轉換成字符串      可是使用字符串運算符來實現轉換輸出定義
#define PR(x) cout<<#x”=”<<x<<'/n'
     4、c語言的assert()       該宏在中,,當使用assert時候,給他個參數,即一個判讀為真的表達式。預處理器產生測試該斷言的代碼,假如斷言不為真,則發出一個錯誤信息告訴斷言是什么以及它失敗一會,程序會終止。
#include< assert>
using namsapce std;
int main()
{
  int i=100;
  assert(i!=100);
//Fails
}
當調試完畢后在#include<assert>前
加入#define NDEBUG即可消除紅產生的代碼
} 更多文章 更多內容請看C/C++進階技術文檔  Office技巧專區專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 融水| 廉江市| 甘德县| 泊头市| 固始县| 沅陵县| 平武县| 邮箱| 永州市| 凤庆县| 黄浦区| 永济市| 师宗县| 兴仁县| 榆树市| 清原| 邹城市| 巫溪县| 西昌市| 信宜市| 雷山县| 长乐市| 边坝县| 瑞金市| 祁门县| 大关县| 凌云县| 紫阳县| 黄陵县| 乐安县| 宝山区| 靖边县| 洞头县| 新泰市| 大姚县| 吴桥县| 天津市| 章丘市| 泊头市| 桐梓县| 巩义市|