c - 这是接口(interface)还是函数原型(prototype)?

标签 c interface struct

我正在尝试阅读项目文档。在标题 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_RETURNVisionAPI 解析到什么,假设它们是宏。

关于c - 这是接口(interface)还是函数原型(prototype)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717519/

相关文章:

objective-c - objective-c : How to store indices forming a sequence from middle to middle (indices for array or vector)

在 gcc 内联 x86_64 程序集中约束 r10 寄存器

c - C中使用递归的回文数

与服务器交互的 Android 应用程序

oop - 难道按照接口(interface)编程就应该隐藏一切吗?

Swift 4 - 结构静态变量不显示值

c - 尝试在 C 中初始化结构体时出错

c - 如何将字符串转换为整数

java - Java 中所有回调实现的相同代码

c - 如何为我的 C 结构数组分配更多空间?