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