详细介绍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++编程常用方法和技巧
责任编辑: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++编译

2009-12-24 10:04:38

Linux进行C编译

2011-07-20 13:57:06

C++STL

2010-01-12 14:22:26

Visual C++

2010-01-26 10:27:43

C++语言

2010-01-12 10:50:59

学习C++

2010-01-19 13:17:05

C++数据类型

2011-07-20 14:12:48

2011-06-21 15:00:07

JAVAC++

2011-07-20 13:57:06

C++STL

2011-07-20 15:58:53

C++引用

2011-07-13 11:12:43

C++MFC

2010-01-11 09:56:07

C++编程实例

2010-01-12 18:16:12

C++语言

2010-01-18 11:20:58

C++语言

2010-02-05 10:46:10

C++文件流

2011-07-14 16:56:21

点赞
收藏

51CTO技术栈公众号