• 【c&c++】 #if 0/#if 1用法


    当屏蔽掉大块代码时,使用"#if 0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围,当被注释掉的代码很大时容易出现这种情况,特别是过一段时间后又修改该处代码时更是如此。


    一、1. 情况1:
      #ifdef _XXXX
          ...程序段1...
      #else
          ...程序段2...
      #endif
      这表明如果标识符_XXXX已被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。

      2:情况2:
      #ifndef _XXXX
          ...程序段1...
      #else
          ...程序段2...
      #endif
      这里使用了#ifndef,表示的是if not def。当然是和#ifdef相反的状况(如果没有定义了标识符_XXXX,那么执行程序段1,否则执行程序段2)。

      3:情况3:
      #if 常量
          ...程序段1...
          #else
          ...程序段2...
      #endif

    这里表示,如果常量为真(非0,随便什么数字,只要不是0),就执行程序段1,否则执行程序段2。

    二、 嵌套情况

         1、情况1

          #if 常量a

          ...程序段1...
          #else


                #if 常量b
                ...程序段2...
                #else
               ...程序段3...
           #endif

      #endif
    这里表示,如果常量a为真(非0,随便什么数字,只要不是0),就执行程序段1。当常量a为0,常量b为真时,执行程序段2;

    当常量a为0,常量b为0时,执行程序段3;

  • 相关阅读:
    第二阶段冲刺站立会议03
    第二阶段冲刺会议02
    第二阶段冲刺站立会议01(附第12周进度条)
    课堂练习,找水王(附第十一周进度条)
    输入法的评价
    描绘用户场景并将典型用户和用户场景描述(附第十周进度条)
    每日站立会议09,10
    第九周进度条
    团队报告
    个人记账软件(团队成员介绍和软件介绍)
  • 原文地址:https://www.cnblogs.com/opensmarty/p/16852009.html
Copyright © 2020-2023  润新知