#endif与#if的用法

编译时总报错:

此处#if该放在哪里?急求答案!!!

#ifndef  _Btree_head  //<---在开始处加上这个宏
#define  _Btree_head
原来的代码不变
#endif

追问

理解是不是:如果没定义_Btree_head,就定义_Btree_head?请问定义的_Btree_head又代表什么?

还是有问题。

追答

对的!
#ifndef _Btree_head 如果 _Btree_head 没有定义
#define _Btree_head 则定义 _Btree_head ,含义是 “让 _Btree_head 有定义”
……
#endif
上面的写法是为了防止头文件或类型定义重复包含。

追问

牛,谢谢!

温馨提示:答案为网友推荐,仅供参考