假设我有a.h
以下内容:
<stdbool.h>
<stddef.h>
<stdin.h>
假设我也有b.h
其中还包括<stdbool.h>
. 如果a.h
其中有#ifndef
预处理器定义语句并且b.h
没有。将a.h
仅包含未包含的内容b.h
?那么当b.h
包含时a.h
,将a.h
包含stddef.h
和stein.h
不重新包含stdbool.h
,还是那些预处理器定义函数仅用于查看整个类是否被重新定义,而不是其中的特定函数?
编辑:
此外,假设b.h
包含另一个头文件,其中包含-stdbool.h
使得该类和. 这会导致错误吗?b.h
stdbool.h
a.h