六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

C++編程調試小技巧

[摘要]1.調試標記   適用預處理#define定義一個或多個調試標記,在代碼中把調試部分使用#ifdef 和#endif 進行管理。當程序最終調試完成后,只需要使用#undef標記,調試代碼就會消失。常用的調試標記為DEBUG, 語句序列:   #define DEBUG    #ifdef DEBU...
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<<' '

  4.c語言的assert()

  該宏在<assert>中,,當使用assert時候,給他個參數,即一個判讀為真的表達式。預處理器產生測試該斷言的代碼,如果斷言不為真,則發出一個錯誤信息告訴斷言是什么以及它失敗一會,程序會終止。  

  #include< assert>

  using namsapce std;

  int main()

  {

   int i=100;

   assert(i!=100); //Fails

  }

  當調試完畢后在#include<assert>前加入#define NDEBUG即可消除紅產生的代碼

  }



主站蜘蛛池模板: 热久久思思 | 天天干天天干天天天天天天爽 | 欧美性大战久久久久久久 | 熟女毛片 | 日韩欧美中文 | 亚洲欧美久久婷婷爱综合一区天堂 | 婷婷九月色 | 亚洲丁香婷婷综合久久小说 | 色妞bbbb女女女女 | 欧美一级大片 | 天天干女人 | 亚洲人成影网站~色 | 青草社区在线 | 午夜影院免费观看视频 | 青娱乐手机在线视频 | 日本高清色本免费现在观看 | 热re99久久国产精品 | 欧美在线免费观看视频 | 欧美在线高清视频 | 综合网色| 亚洲永久精品免费www52zcm男男 | 丝袜美腿美女被狂躁在线观看 | 色爱综合网欧美 | 青青青久在线视频免费观看 | 亚洲精品天堂在线观看 | 欧美亚洲国产人成aaa | 四虎sihu新版影院亚洲精品 | 四虎影免看黄 | 中文字幕在线播放第一页 | 青青青草国产 | 日本人亚洲人成人 | 一级毛片一级毛片一级毛片aaav | 在线观看国产一区二区三区 | 中文字幕在线不卡 | 日韩视频久久 | 伊人免费在线观看 | 日本欧美一级二级三级不卡 | 欧美在线观看视频网站 | 四虎精品影视 | 自拍网视频 | 日本视频播放 |