zoukankan      html  css  js  c++  java
  • 宏定义

    #if defined N

    意思就是如果已经定义了N
    也可以写成#ifdef N,它也表示如果已经定义了N
    然后是用#endif结束
    ----------------------------------------------
    #if !define myHeader
    #define myHeader
    #endif
    这样做的好处就是不会重复包含该代码,因为如果没有定义就定义该段代码。
    ----------------------------------------------
    这里个人认为:
    #ifndef 和#if !defined 的作用是相同的
    来看下面这段代码:
    #ifndef compare   //如果没有宏定义compare
    #define compare  //定义宏compare
    namespace compare {//定义命名空间
      double max(const double* data,int size);
      double min(const double* data,int size);
    }
    #endif
    //--------------------------------------------
    宏定义中的测试特定值的指令:
    #if CPU==PENTIUM4//如果CPU的型号是奔腾4
    //把要包含的代码包含进程序
    #endif
    这里需要注意的是,并不是编译器就真的知道CPU的型号就是奔腾4,而是之前代码中事先定义好,然后通过程序中特定的方法进行判断。
    //-------------------&&和||-------------------------
    预处理器提供了与运算和||运算符的功能
    来看下面的代码:
    #if defined block1&& defined block2
    该段代码表示,如果定义了block1同时满足定义了block2
    那么就把下面的代码块包含入程序中。
    钟声敲响了日落
  • 相关阅读:
    【Web__Cookie】常规使用
    【MVC__ExceptionFilter】全局异常处理
    【 自定义友好错误页 】
    【前端__iframe】web页面框架的使用相关
    【JS__UEditor】富文本编辑器的使用
    简单五子棋,没有电脑AI
    C# 打印倒三角
    C# 抽象类
    递归算法输出数列的前N个数
    case when then else end 累加
  • 原文地址:https://www.cnblogs.com/SATinnovation/p/3149246.html
Copyright © 2011-2022 走看看