详解#if、#ifdef、#ifndef

(一)#if:
  #if 整型常量表达式1
      程序段1
  #elif 整型常量表达式2
      程序段2
  #else
      程序段3
  #endif
  含义:如果常量表达式1的值为真,就对程序段1进行编译;否则就计算表达式2,若为真则对程序段2进行编译,否则编译程序段3
  用这个来调试也是个好办法
 
(二)#ifdef:
  #ifdef 宏名
      程序段1
  #else
      程序段2
  #endif
  含义:如果当前的宏已被定义过,则对程序段1进行编译,否则对程序段2进行编译
 
(三)#ifndef:
  #ifndef 宏名
      程序段1
  #else
      程序段2
  #endif
  含义:和上一个相反
posted @ 2021-07-23 07:52  买菜不买挂  阅读(1013)  评论(0编辑  收藏  举报