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

深度剖析C++代碼編制和語句序列介紹

開發(fā) 后端
本文主要講述C++代碼,怎樣編制C++代碼項(xiàng)目。這些內(nèi)容都是一些門戶網(wǎng)站和技術(shù)論壇找到的,中間可能有不少錯(cuò)誤是我沒有挑出的,歡迎大家指正。

怎么樣的C++代碼才算規(guī)范易懂,體現(xiàn)在細(xì)節(jié)上會(huì)有無數(shù)的爭(zhēng)論,實(shí)際上無論風(fēng)格和習(xí)慣如何,好的代碼具有幾個(gè)共同的特征: 良好的命名、 一致性、 注釋,下面就對(duì)C++代碼進(jìn)行說明介紹。

調(diào)試標(biāo)記 適用預(yù)處理#define定義一個(gè)或多個(gè)調(diào)試標(biāo)記,在代碼中把調(diào)試部分使用#ifdef 和#endif 進(jìn)行管理。當(dāng)程序最終調(diào)試完成后,只需要使用#undef標(biāo)記,調(diào)試代碼就會(huì)消失。常用的調(diào)試標(biāo)記為DEBUG, C++代碼語句序列:

  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. 當(dāng)調(diào)試完畢后在#include<assert>前加入#define NDEBUG即可消除紅產(chǎn)生的代碼  
  16.  

運(yùn)行期間調(diào)試標(biāo)記在程序運(yùn)行期間打開和關(guān)閉調(diào)試標(biāo)記。通過設(shè)置一個(gè)調(diào)試bool標(biāo)記可以實(shí)現(xiàn)。這對(duì)命令行運(yùn)行的程序更為方便。

例如下面C++代碼

  1. #define DEBUG  
  2. #ifdef DEBUG  

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

  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.     調(diào)試代碼  
  30.  
  31.      }else {}  
  32.  
  33. }  
  34.  

以上部分教程主要介紹了良好的C++代碼風(fēng)格、如何書寫安全的代碼以及在Visual C++環(huán)境下的程序調(diào)試技術(shù),這些內(nèi)容對(duì)于新員工從學(xué)生成長為真正的程序員,逐步參與實(shí)際項(xiàng)目的開發(fā)工作,以及閱讀第三方代碼非常重要。

【編輯推薦】

  1. 漫談怎樣更好的進(jìn)行學(xué)習(xí)C++語言
  2. 研究ADO調(diào)整Visual C++語言進(jìn)行學(xué)習(xí)
  3. 詳述Visual C++語言編寫數(shù)據(jù)庫
  4. 詳述C++庫的使用與維護(hù)工作
  5. 剖析C++的復(fù)雜性的兩種分類方法
責(zé)任編輯:chenqingxiang 來源: 博客園
相關(guān)推薦

2010-01-11 17:43:23

C++程序設(shè)計(jì)

2010-01-28 16:31:54

C++類型

2009-08-25 14:24:36

C#序列化和反序列化

2010-01-22 18:06:24

C++代碼

2010-01-15 10:32:21

C++語言

2010-01-26 14:46:42

C++語言

2010-01-11 15:36:08

C++代碼

2010-01-26 09:40:23

C++代碼

2010-01-26 17:16:33

C++應(yīng)用程序

2010-01-13 10:16:42

C++軟件

2010-01-28 14:54:01

C++資源管理

2010-01-27 15:50:23

C++復(fù)雜性

2010-02-26 10:24:43

Python源代碼

2010-02-04 10:19:39

C++多線程

2010-02-03 10:05:48

C++ enum枚舉

2010-01-11 16:59:50

C++源代碼

2010-01-11 10:19:57

C++開發(fā)工具

2010-01-13 11:14:06

C++虛表

2010-02-04 13:45:36

C++類模板

2015-11-30 11:14:59

C++對(duì)象池自動(dòng)回收
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)