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
    那么就把下面的代码块包含入程序中。
    钟声敲响了日落
  • 相关阅读:
    pku 2446 Chessboard
    POJ 2724 Purifying Machine
    14 Flash内存控制器(FMC)
    10 PWM发生器和捕捉定时器
    15 I2C总线控制器
    18 RTX Kernel实时系统
    17模拟数字转换
    19.1 详解startup_M051.s
    16串行外围设备接口(SPI)控制器
    13看门狗
  • 原文地址:https://www.cnblogs.com/SATinnovation/p/3149246.html
Copyright © 2011-2022 走看看