黑马程序员技术交流社区

标题: 条件编译的特点之二 [打印本页]

作者: lvguodong    时间: 2015-10-7 23:28
标题: 条件编译的特点之二
  1. <div class="blockcode"><blockquote>#include <stdio.h>
  2. #define PI 9
  3. int main()
  4. {
  5.     //条件编译
  6. #if (PI==3)
  7.     {
  8.         printf("PI=%d\n",PI);
  9.     }
  10. #elif (PI==9)
  11.     {
  12.         printf("PI=%d\n",PI);
  13.     }
  14. #else
  15.     {
  16.         printf("PI非3和9!\n");
  17.     }
  18. #endif
  19. //若宏定义存在执行
  20. #ifdef QI
  21.     {
  22.         printf("#ifdef QI\n");
  23.     }
  24. #endif
  25.     //上面等价于紧临下面一个
  26. #if defined(QI)
  27.     {
  28.         printf("defined(QI)\n");
  29.     }
  30. #endif
  31. //若宏定义不存在执行
  32. #ifndef QI
  33.     {
  34.         printf("#ifndef QI\n");
  35.     }
  36. #endif
  37.     //上面等价于紧临下面一个
  38. #if !defined(QI)
  39.     {
  40.         printf("!defined(QI)\n");
  41.     }
  42. #endif
  43.     return 0;
  44. }
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2