0

假设我有一个 C 头文件(对于某些库),它定义了一个枚举和一个将此类枚举作为参数的函数。我可以编写自己的代码,其中包含该头文件并链接库,但编译器如何知道函数实际期望的 int 类型?如果我理解得很好,该标准不需要特定的方法来确定枚举的基础是什么类型,所以......?

提前致谢。

4

1 回答 1

2

调用该函数的代码和实现该函数的代码大概都与该枚举的声明共享一个公共标头。由于它们相同,因此编译器会生成匹配的代码。

如果你混合和匹配编译器,在这种情况下你很可能会遇到互操作性问题。

于 2013-01-25T00:16:30.783 回答