zoukankan      html  css  js  c++  java
  • 条件编译

    条件编译:有时希望程序其中的一部分只有在满足一定条件时才进行编译,否则不参与编译

    条件编译有以下几种形式:

    1.#if 常量表达式

           程序段

        #endif

    作用:如果常量表达式为真(非零),则相应的程序段被编译,否则跳过它

    例如:

    #define  MAX 100

    main(){

      #if MAX>90

      printf("Hello ");

           #endif

    }

    注意:常量表达式是在编译时求值得,因此它只能由事先定义的宏名和常量组成,而不能出现变量。

    2. #if  常量表示式

             程序段1

         #else

             程序段2

          #endif

      3. #if  常量表达式1

          程序段1

      #elif 常量表达式2

        程序段2

      #elif 常量表达式2

        程序段3

      ...

      #else 

        程序段n

      #endif

    4.# ifdef 宏名

      程序段

     #endif

    作用: 如果已经定义了相应的宏名,则编译相应的程序段,否则跳过它。

    5. #ifdef 宏名

        程序段1

      #else

         程序段2

      #endif

    6. #ifndef 宏名

        程序段1

      #else

        程序段2

        #endif

      作用:如果没有定义相应的宏名,编译程序段1,否则编译程序段2

  • 相关阅读:
    游标后面select 带有in时
    Bootstrap 表单控件一(单行输入框input,下拉选择框select ,文本域textarea)
    Bootstrap内联表单
    七、struts2后缀
    六、默认action
    五、指定多个配置文件
    四、动态方法调用
    三、Action搜索顺序
    二、访问Servlet Api
    一、struts入门案例
  • 原文地址:https://www.cnblogs.com/y15821933792/p/10534101.html
Copyright © 2011-2022 走看看