程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 詳細介紹C++語言及其代碼進行學習

詳細介紹C++語言及其代碼進行學習

編輯:C++入門知識

另外,規范易懂的代碼才是可重復使用的,規范的代碼具有更長的壽命,具有更好的可維護性,也更方便後期的擴展,采用何種縮進風格並不重要,實際上,特定的C++語言代碼風格遠沒有一致的使用它們重要。

適用預處理C++語言定義一個或多個調試標記,在代碼中把調試部分使用#ifdef 和#endif 進行管理。當程序最終調試完成後,只需要使用#undef標記,調試代碼就會消失。常用的調試標記為DEBUG, 語句序列:

  1. #define DEBUG  
  2.  
  3. #ifdef DEBUG  

2.運行期間調試標記在程序運行期間打開和關閉調試標記。通過設置一個調試bool標記可以實現。這對命令行運行的程序更為方便。

例如下面代碼:

  1.   #include<iostream> 
  2.  
  3. #include <string> 
  4.  
  5. using namespace std;  
  6.  
  7. bool debug =false;  
  8.  
  9. int main(int argc,char*argv[])  
  10.  
  11. {  
  12.  
  13.    for(int i=0;i<argc;i++)  
  14.  
  15.       if(string(argv[i])==“--debug=on“)  
  16.  
  17.                 debug = true;  
  18.  
  19.      bool go=true;  
  20.  
  21.    while(go)  
  22.  
  23. {  
  24.  
  25.    if(debug)  
  26.  
  27.     {  
  28.  
  29.     調試代碼  
  30.  
  31.      }else {}  
  32.  
  33. }  
  34.  

3.把變量和表達式轉換成字符串可是使用字符串運算符來實現轉換輸出定義

4.C++語言的assert()

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

  1. #include< assert> 
  2.  
  3. using namsapce std;  
  4.  
  5. int main()  
  6.  
  7. {  
  8.  
  9.    int i=100;  
  10.  
  11. assert(i!=100); //Fails  
  12.  
  13. }  
  14.  
  15. 當調試完畢後在#include<assert>前加入#define NDEBUG即可消除紅產生的代碼  
  16.  
  1. 闡述C++的編程工具幾大重要元素
  2. 深度剖析C++開發工具種種問題
  3. 漫談C++編程的編程技巧與技巧
  4. 淺析C++程序設計學習與實驗系統
  5. 高級程序員對C++編程常用方法和技巧

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved