zoukankan      html  css  js  c++  java
  • #ifdef和#if defined的差别

        注意两者都有个define的作用,区别在于使用方式上。前者的通常用法是:
    #ifdef  XXX

       ....

    #else

       ....

    #endif

        只能在两者中选择是否有定义。对于后者,常用法是:

    #if defined xxx1

       ....

    #elif defined xxx2

       ....

    #elif defined xxx3

       ....

    #endif

         可以在多个中选择是否有定义.

    #ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如
    
    #if defined (AAA) && defined (BBB)
    xxxxxxxxx
    #endif
    
    #if defined (AAA) || VERSION > 12
    xxxxxxxxx
    #endif
    
    而#ifdef 就不能用上面的用法,也就是说,当你要判断单个宏是否定义时
    #ifdef 和 #if defined 效果是一样的,但是当你要判断复杂的条件时,只能用 #if defined 
  • 相关阅读:
    Java API学习
    Java接口类学习笔记
    TCP/IP协议族
    Web服务器
    Redis笔记
    Python知识总汇
    GIL锁
    day8
    day7
    day6
  • 原文地址:https://www.cnblogs.com/youxin/p/4875386.html
Copyright © 2011-2022 走看看