第二十五章补充内容 4 尝试编写一个简单的assert()宏
2012-10-15 21:46
309 查看
//第二十五章补充内容 4 尝试编写一个简单的assert()宏 /*#include <iostream> using namespace std; //结尾处的正斜杠"\"将本行语句与后面的语句连为一句 #define ASSERT(x)\ if(!(x))\ {\ cout<<"错误!ASSERT("<<#x<<")宏函数执行失败"<<endl; \ cout<<"错误代码出现在第"<<__LINE__<<"行"<<endl; \ cout<<"出错的文件在:"<<__FILE__<<endl;\ } int main() { int x =999; cout<<"第一次执行assert():"<<endl; ASSERT(x==999); cout<<"第二次执行assert()"<<endl; ASSERT(x!=999) cout<<"程序结束"<<endl; return 0; }*/ /* #define DEBUG #include <iostream> using namespace std; #ifdef DEBUG //当没有定义DEBUG #define ASSERT(x) #else //结尾处的正斜杠"\"将本行语句与后面的语句连为一句 #define ASSERT(x)\ if(!(x))\ {\ cout<<"错误!ASSERT("<<#x<<")宏函数执行失败"<<endl; \ cout<<"错误代码出现在第"<<__LINE__<<"行"<<endl; \ cout<<"出错的文件在:"<<__FILE__<<endl;\ } #endif int main() { int x =999; cout<<"第一次执行assert():"<<endl; ASSERT(x==999); cout<<"第二次执行assert()"<<endl; ASSERT(x!=999) cout<<"程序结束"<<endl; return 0; }*/
相关文章推荐
- 第二十五章补充内容 3 assert()宏
- 4-1:编写一个简单的留言簿,写入留言提交后显示留言内容。
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- ffmpeg+sdl教程----编写一个简单的播放器5(同步视频到音频)
- Java编写CORBA的一个简单例子(CORBA入门)
- 【实验 1-1】编写一个简单的 TCP 服务器和 TCP 客户端程序。程序均为控制台程序窗口。
- ffmpeg+sdl教程----编写一个简单的播放器5(同步视频到音频)
- Erlang笔记(02) - 编写并运行一个简单的 Erlang 文件
- 手把手教你用C#编写一个简单的文本编辑器
- 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- Golang中使用heap编写一个简单高效的定时器模块
- 【linux】编写一个简单的shell
- 编写一个函数,返回一个int数组中存储的最大数值,并在一个简单的程序中测试这个函数。(有缺陷)
- 第二十五章补充内容 18区域差异
- 一个简单的Makefile的编写【用自己的话,解释清楚这些】
- 用AJAX编写一个简单的相册
- COM初学(二) 编写和使用一个简单的COM
- 编写一个makefile的简单实例
- 使用C++与SFML编写一个简单的撞球游戏Part3——创建游戏启动界面