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