浅包含在C中

问题描述 投票:0回答:1

假设我有一个头文件 a.h,其中包含 stdbool.h,并假设 main.c 包含 a.h。现在,有没有办法确保 stdbool.h 中的符号在 main.c 中不可见,而仅在 a.h 中可见?

c header include
1个回答
1
投票

不。只有

.c
文件正在被编译,如果
stdbool.h
.c
文件中不可见,那么它可能根本不存在。

假设您有一个

a.c
文件,您可以做的是仅包含来自
stdbool.h
a.c
,并且如果您想访问
stdbool.h
中的
a.h
的类型,则可以使用前向声明。

© www.soinside.com 2019 - 2024. All rights reserved.