A Za, A Za, Fighting...

坚信:勤能补拙

#if 0 /#if 1

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

  在这里顺便对条件编译(#ifdef, #else, #endif, #if等)进行说明。以下分3种情况:

  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。

posted on 2011-05-24 15:24 simplyzhao 阅读(509) 评论(0)  编辑 收藏 引用 所属分类: Z_小小知识点


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


导航

<2011年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜