第二十五章补充内容 4 尝试编写一个简单的assert()宏 简单

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

  

原文地址:https://www.cnblogs.com/xiangxiaodong/p/2725074.html