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

  

posted @ 2012-10-15 21:46  简单--生活  阅读(137)  评论(0编辑  收藏  举报
简单--生活(CSDN)