您的位置:首页 > 其它

第二十五章补充内容 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;
}*/


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐