zoukankan      html  css  js  c++  java
  • C开发之----#if、#ifdef、#if defined之间的区别

    #if的使用说明

    #if的后面接的是表达式

    #if (MAX==10)||(MAX==20) code... #endif

    它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)

    #if defined的使用

    #if后面接的是一个宏。

    #if defined (x) ...code... #endif

    这个#if defined它不管里面的“x”的逻辑是“真”还是“假”它只管这个程序的前面的宏定义里面有没有定义“x”这个宏,如果定义了x这个宏,那么,编译器会编译中间的…code…否则不直接忽视中间的…code…代码。

    另外 #if defined(x)也可以取反,也就用 #if !defined(x)

    #ifdef的使用

    #ifdef的使用和#if defined()的用法一致
    #ifndef又和#if !defined()的用法一致。

    最后强调两点:
    第一:这几个宏定义只是决定代码块是否被编译!
    第二:别忘了#endif

  • 相关阅读:
    寄存器基础知识
    基础知识
    架构
    Mac下Apache服务器的初步搭建
    ios字体简单设定
    xcode中自定义log打印
    jQuery打印插件
    ionic3生命周期钩子
    ES5 数组方法map
    $compile的妙用
  • 原文地址:https://www.cnblogs.com/wuchanming/p/4057630.html
Copyright © 2011-2022 走看看