看 Linux 下某软件源代码时的疑惑

Kuye2002yx 2002-10-08 01:54:52
为什么几乎没一个头 文件前都有
#ifndef ******
#define ******

#endif /* ****** */

呢? 我感觉似乎没有必要这样写.
...全文
43 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
anyoshon 2002-10-08
  • 打赏
  • 举报
回复
这可是一个好习惯,应该学习的哦.
sunzm 2002-10-08
  • 打赏
  • 举报
回复
这样写主要是为了多种模式的兼容。
例如:如果你自己在写程序的时候,用这种定义将debug版和release分开,将是一种非常好的习惯。有时候写的程序要在几种不同版本的unix上运行,这也是一种很好的办法。
DEnzllWang 2002-10-08
  • 打赏
  • 举报
回复
防止重复预定义啊!假如你已经在一个地方#define了一个宏,再在这里定义容易出错,就用#ifndef来确定是不是已经定义过的.
还有像:
#ifndef
#include ......
#endif
可以类推!
Kuye2002yx 2002-10-08
  • 打赏
  • 举报
回复
抱歉,打错字, 是每一个 .h 的头文件

69,371

社区成员

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

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