zoukankan      html  css  js  c++  java
  • 第二十五章补充内容 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;
    }*/
    

      

  • 相关阅读:
    14.挂载硬件设备
    13.Linux文件存储系统
    12.su 命令与sudo 服务
    11.文件访问控制列表
    10. 文件权限与归属
    9. Linux用户身份和能力
    8. Linux重要的环境变量
    7. Linux命令行的通配符、转义字符
    6. Linux输入输出重定向
    5. Linux文件目录管理和打包压缩与搜索命令
  • 原文地址:https://www.cnblogs.com/xiangxiaodong/p/2725074.html
Copyright © 2011-2022 走看看