c++开发小技巧
来源:互联网 发布:现在的淘宝店好做吗 编辑:程序博客网 时间:2024/06/05 16:54
1、#ifndef NDEBUG
cout<<"something"<<endl;
#endif
当需要在测试时输出一些信息,以查看程序的执行情况时,使用上面的语句,输出相关信息;待最终打包程序时,在程序的头部添加语句 #define NDEBUG,使上面的语句失效
对于提供定义NDEBUG的命令行选项的编译器,不许添加 #define NDEBUG,只需在最终生成可执行程序时,使用 cc - DNDEBUG main.c 即可。
当然NDEBUG也可以为其它的标识符,但这样只能在最终打包程序时,在程序的头部添加define 语句。
2、预处理器定义了以下四种在调试时很有用的变量
__FILE__
__LINE__
__TIME__
__DATA__
使用方法:
cout<<"文件:"__FILE__<<endl
<<"行:"__LINE__<<endl
<<"时间:"__TIME__<<endl
<<"日期:"__DATA__<<endl;
用err也可以。
3、assert(expr) 语句
如果expr为假,则抛出错误信息,并停止程序执行,若为真,则不做任何操作。
其仅用于检查确实不可能发生的条件,只在程序调试时使用,但不能用来代替运行时的逻辑检查。运行时检查用throw— catch语句。
使用时需添加语句 #include <assert.h>,最好配合#ifndef NDEBUG...#endif 。
4、exit(int)语句
退出程序,并返回一个错误码(即参数)。
- c 语言小技巧
- C小技巧
- C++/VC小技巧
- c编程小技巧
- c/c++小技巧
- C语言小技巧
- c语言小技巧
- c 语言小技巧
- C语言小技巧
- Eclipse开发小技巧
- WinFrom开发小技巧
- web 开发小技巧
- VC开发小技巧
- vc开发小技巧
- NET开发小技巧
- WINFORM开发小技巧
- J2EE开发小技巧
- Jbuilder2005开发小技巧
- Linux下删除大量小文件
- (转)Android游戏开发之处理音乐与音效太鼓达人游戏原理(二十一)
- Flex中處理窗口大小變化
- IOS开发(5)之UISegmentedControl控件
- 两个简单例子揭示makefile中“=”和“:=”的区别
- c++开发小技巧
- Flume-ng-1.3.0 spooling source的方式增加了对目录的递归检测的支持
- 对指针进行初始化中的若干问题的思考与反思
- sqlserver子父查询
- Ibaits输出sql语句
- 求数组里面仅仅出现一次的数字的个数
- java.net.UnknownHostException 的问题
- Android 获取网络流量信息
- PAMIE TypeError: getElementsByTagName() takes exactly 1 positional argument (2 given)