很基础的问题,但是我不会

jintao0405 2006-06-15 09:53:08
#ifndef BARCODEH//[
#define BARCODEH


意思应该是"如果位定义 BARCODEH,那么定义BARCODEH"
为什么这里#define BARCODEH后面没内容了,那么这个意思是把BARCODEH定义为什么呢?


PS:请容许我的吝啬,所剩分数多夫哉?不多矣!
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨星 2006-06-15
  • 打赏
  • 举报
回复
这种技术常用于防止文件重复包含。
晨星 2006-06-15
  • 打赏
  • 举报
回复
什么也不定义,只是说定义过这么一个符号而已。
定义过之后,就可用于之后的ifdef等预处理命令的检测了。
jintao0405 2006-06-15
  • 打赏
  • 举报
回复
谢谢两位!
Z_Wing 2006-06-15
  • 打赏
  • 举报
回复
什么也不定义,只是说定义过这么一个符号而已。
定义过之后,就可用于之后的ifdef等预处理命令的检测了。
-------------------------------------
同意,除了防止文件重复包含,还常用于调试。
例如:
#define DEBUG

#ifdef DEBUG
调试代码
#endif

在发行release版本的时候,只需要把DEBUG的宏定义注释掉,调试代码就不起作用了

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧