我正在尝试阅读项目文档。在标题 Prototype 下,我有这段代码:
VisionAPI_RETURN VisionAPI VisionInterf_ImageAttach(
VisionAPI_HANDLE ImageHandle ,
uint32_t NumImages
);
项目的接口(interface)将使用 C 构建,而函数将使用 C++。 在阅读文档时,我阅读了原型(prototype),所以我认为它是“函数原型(prototype)”。看多了,发现作者有时用“函数”这个词,有时用“接口(interface)”。我知道如何使用 C++ 创建接口(interface),但不知道如何使用 C。
那么上面的代码是接口(interface)原型(prototype)还是函数原型(prototype)?
否则,C语言如何创建接口(interface)?是通过创建structure(结构)吗?
我希望我的问题不是愚蠢的。我是一名 Java 开发人员,也是一名 C/C++ 简单的学生。
最佳答案
这声明了函数,但没有提供实现(定义)。所以,你可以说这是一个接口(interface)。您只需告诉编译器:“嘿,有一个名为 VisionInterf_ImageAttach
的函数”,这样当您调用它时它就不会报错。 More about declaration vs. definition.
这当然取决于 VisionAPI_RETURN
和 VisionAPI
解析到什么,假设它们是宏。
关于c - 这是接口(interface)还是函数原型(prototype)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717519/