自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
如何書寫安全的代碼以及在C++語言環(huán)境下的程序調試技術,這些內容對于新員工從學生成長為真正的程序員,逐步參與實際項目的開發(fā)工作,以及閱讀第三方代碼非常重要。

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

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

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

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

例如下面代碼:

  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.把變量和表達式轉換成字符串可是使用字符串運算符來實現(xiàn)轉換輸出定義

4.C++語言的assert()

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

  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++開發(fā)工具種種問題
  3. 漫談C++編程的編程技巧與技巧
  4. 淺析C++程序設計學習與實驗系統(tǒng)
  5. 高級程序員對C++編程常用方法和技巧
責任編輯:chenqingxiang 來源: NET130
相關推薦

2011-07-13 16:49:59

C++

2010-01-12 17:47:31

C++語言

2010-01-08 17:06:52

C++代碼

2010-01-11 15:47:37

C++編譯

2011-07-20 13:57:06

C++STL

2009-12-24 10:04:38

Linux進行C編譯

2010-01-26 10:27:43

C++語言

2010-01-12 14:22:26

Visual C++

2010-01-12 10:50:59

學習C++

2011-07-20 15:58:53

C++引用

2011-07-13 11:12:43

C++MFC

2010-01-11 09:56:07

C++編程實例

2011-07-20 14:12:48

2010-01-19 13:17:05

C++數(shù)據類型

2011-06-21 15:00:07

JAVAC++

2011-07-20 13:57:06

C++STL

2010-01-12 18:16:12

C++語言

2011-07-14 16:26:01

2011-07-20 16:43:34

C++

2011-06-21 10:37:56

const
點贊
收藏

51CTO技術棧公眾號