假设我有一个头文件 a.h,其中包含 stdbool.h,并假设 main.c 包含 a.h。现在,有没有办法确保 stdbool.h 中的符号在 main.c 中不可见,而仅在 a.h 中可见?
不。只有
.c
文件正在被编译,如果 stdbool.h
在 .c
文件中不可见,那么它可能根本不存在。
假设您有一个
a.c
文件,您可以做的是仅包含来自 stdbool.h
的 a.c
,并且如果您想访问 stdbool.h
中的 a.h
的类型,则可以使用前向声明。