深度剖析C++代码编制和语句序列介绍

开发 后端
本文主要讲述C++代码,怎样编制C++代码项目。这些内容都是一些门户网站和技术论坛找到的,中间可能有不少错误是我没有挑出的,欢迎大家指正。

怎么样的C++代码才算规范易懂,体现在细节上会有无数的争论,实际上无论风格和习惯如何,好的代码具有几个共同的特征: 良好的命名、 一致性、 注释,下面就对C++代码进行说明介绍。

调试标记 适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef 和#endif 进行管理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。常用的调试标记为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. 当调试完毕后在#include<assert>前加入#define NDEBUG即可消除红产生的代码  
  16.  

运行期间调试标记在程序运行期间打开和关闭调试标记。通过设置一个调试bool标记可以实现。这对命令行运行的程序更为方便。

例如下面C++代码

  1. #define DEBUG  
  2. #ifdef DEBUG  

该宏在中,,当使用assert时候,给他个参数,即一个判读为真的表达式。预处理器产生测试该断言的代码,如果断言不为真,则发出一个错误信息告诉断言是什么以及它失败一会,程序会终止。

  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.  

以上部分教程主要介绍了良好的C++代码风格、如何书写安全的代码以及在Visual C++环境下的程序调试技术,这些内容对于新员工从学生成长为真正的程序员,逐步参与实际项目的开发工作,以及阅读第三方代码非常重要。

【编辑推荐】

  1. 漫谈怎样更好的进行学习C++语言
  2. 研究ADO调整Visual C++语言进行学习
  3. 详述Visual C++语言编写数据库
  4. 详述C++库的使用与维护工作
  5. 剖析C++的复杂性的两种分类方法
责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-01-11 17:43:23

C++程序设计

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-02-26 10:24:43

Python源代码

2010-01-27 15:50:23

C++复杂性

2010-01-13 10:16:42

C++软件

2010-01-26 17:16:33

C++应用程序

2010-01-28 14:54:01

C++资源管理

2010-02-04 10:19:39

C++多线程

2010-01-11 16:59:50

C++源代码

2010-02-03 10:05:48

C++ enum枚举

2010-01-11 10:19:57

C++开发工具

2010-01-13 11:14:06

C++虚表

2010-02-04 13:45:36

C++类模板

2015-11-30 11:14:59

C++对象池自动回收
点赞
收藏

51CTO技术栈公众号