人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

C++編程調試小技巧

C++編程調試小技巧

更新時間:2022-07-18 文章作者:未知 信息來源:網絡 閱讀次數:

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即可消除紅產生的代碼

  }

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 忻城县| 东明县| 西丰县| 雷州市| 云梦县| 大兴区| 嵊泗县| 商丘市| 巫山县| 瓮安县| 德钦县| 蓬安县| 鹤峰县| 宜阳县| 瑞安市| 专栏| 洱源县| 博爱县| 通州区| 麻城市| 西乡县| 惠来县| 出国| 辰溪县| 沭阳县| 石棉县| 马龙县| 太原市| 太湖县| 叙永县| 东乡族自治县| 黄山市| 利川市| 鄱阳县| 江津市| 三亚市| 洪湖市| 缙云县| 五寨县| 米脂县| 来安县|