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
    那么就把下面的代码块包含入程序中。
    钟声敲响了日落
  • 相关阅读:
    beagle ubuntu
    screen usage
    centos install nginx¢os 添加网易源
    心情舒畅,升级到u10.04了
    nginx 运行,检测
    联通宽带测速
    virtualenv usage
    linux 终端下utf8 和gbk相互转换
    [梦]2005725
    git install on centos
  • 原文地址:https://www.cnblogs.com/SATinnovation/p/3149246.html
Copyright © 2011-2022 走看看