假设我有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.hstdbool.ha.h