LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1832|回复: 9

#if 0是干嘛用的?

[复制链接]
发表于 2005-6-27 09:28:27 | 显示全部楼层 |阅读模式
#if 0
....
#endif
发表于 2005-6-27 10:23:30 | 显示全部楼层
屏蔽中间代码,有需要的时候打开
回复 支持 反对

使用道具 举报

发表于 2005-6-27 14:07:01 | 显示全部楼层
注释一大段中间含/*..*/类型注释的代码
回复 支持 反对

使用道具 举报

发表于 2005-6-28 16:49:01 | 显示全部楼层
用于注释大段代码。而且以后需要时,改成:
#if 1
......
#endif
就可以使用了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-28 17:31:38 | 显示全部楼层
那用#define 1行吗?
回复 支持 反对

使用道具 举报

发表于 2005-6-28 19:06:26 | 显示全部楼层
你用cpp试验一下不就知道了?

不可以#define 1

符号的名字必须是下划线或者字母开头。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-28 20:05:23 | 显示全部楼层
那怎么打开让它不是注释呢?
回复 支持 反对

使用道具 举报

发表于 2005-6-28 20:38:05 | 显示全部楼层
汗, #if 1 啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-28 21:52:11 | 显示全部楼层
每个#if 0都要改吗?太麻烦了吧
回复 支持 反对

使用道具 举报

发表于 2005-6-28 23:21:07 | 显示全部楼层
Post by macarthor
每个#if 0都要改吗?太麻烦了吧

如果你肯定会有很多地方要一次都启用或禁用,
在最开始
  1. #define MY_DEBUG
复制代码

然后在需要的地方

  1. #ifdef MY_DEBUG
  2. 。。。
  3. #endif
复制代码

一般使用#if 0都是临时性调试
  1. #if 0
  2. release code
  3. #else
  4. debug code
  5. #endif
复制代码

调试好后就#if 1,不大可能一次改动很多个#if 0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表