#ifdef #ifndef #if #else #elif #endif 条件编译【转】

预处理器不能识别标记代码块的花括号{},对于条件编译的没有条件判断块必须使用 #endif来指定终止

1、 
    #ifdef  identifier 
              your code 
      #endif 
      如果identifier为一个定义了的符号,your code就会被编译,否则剔除 
    2、 
      #ifndef identifier 
              your code 
      #endif 
      如果identifier为一个未定义的符号,your code就会被编译,否则剔除 
    3、 
      #if  expression 
           your code 
      #endif 
      如果expression非零,your code就会被编译,否则剔除 
    4、 
      #ifdef identifier 
             your code1 
      #else 
             your code2 
      #endif 
      如果identifier为一个定义了的符号,your code1就会被编译,否则your code2     

就会被编译 
    5、 
      #if   expressin1 
            your code1 
      #elif expression2 
            your code2 
      #else 
            your code3 
      #enif

posted on 2013-01-30 00:10  死鱼翻身ing  阅读(371)  评论(0编辑  收藏  举报