zoukankan      html  css  js  c++  java
  • 条件编译中的基本语法

    今天对条件编译进行了简单回顾. 整理基本语法 以备后来参考.

    1.#if
    #if的一般形式是:

    #if 表达式
      程序段1
    #else
      程序段2
    # endif

    # if的执行过程是:如果表达式为真,编译程序段1,否则编译程序段2。作为一种特例,当条件为假不执行任何操作时,可以省略#else。
    2.#if-#elif-#else-#endif
    #if-#elif的形式与if-else if语句形式基本相同,格式为:

    #if 表达式1
      程序段1
    # elif 表达式m
      程序段m
    # else
      程序段n
    # endif

    如果表达式1的值为真,编译程序段1,否则如果表达式2为真,编译程序段2,依此类推,若表达式m为真,编译程序段m,否则编译程序段n。
    3.#ifdef
    #ifdef的一般形式是:

    #ifdef 标识符
      程序段1
    # else
      程序段2
    # endif

    如果标识符在此之前已经由# define给出了定义,就编译程序段1,如果这部分内容没有可以空着。否则编译程序段2,如果没有程序段2,#else也可省略。
    4.#ifndef
    #ifndef的一般形式是:

    #ifndef 标识符
     程序段1
    #else
      程序段2
    # endif

    如果标识符在此之前未经定义,就编译程序段1,如果这部分内容没有可以空着。否则编译程序段2,如果没有程序段2,#else也可省略。。

  • 相关阅读:
    面试点滴
    算法之归并排序
    博客园代码高亮样式更换-测试
    MacOS 10.12 设置找不到 任何来源 的话 这么操作 教程
    HTTP代理协议 HTTP/1.1的CONNECT方法
    Linux命令
    Linux命令
    Linux命令
    vmware虚拟机linux桥接模式设置
    GDB调试 (七)
  • 原文地址:https://www.cnblogs.com/NatureZhang/p/3805080.html
Copyright © 2011-2022 走看看