今天的许多编程语言都是基于 C 的,例如 C++、C#、Java 和 Objective-C。那么我能否从 C++ 代码中调用一个 C 方法?或者在 Java 或 C# 中调用 C?或者这个目标是不可实现和不合理的?请为我和其他人提供一个快速的代码示例以便理解。
以下是一个示例:
```c++ // C code int add(int a, int b) { return a + b; }
// C++ code calling the C function extern "C" { int add(int, int); }
int main() { int result = add(2, 3); // result will be 5 return 0; } ```
在 C++ 中,你可以通过使用 `extern "C"` 来声明一个 C 函数,并且可以像在 C 中一样进行调用。同样的方法也适用于 Java 和 C#。
以下是一个示例:
```c++ // C code int add(int a, int b) { return a + b; }
// C++ code calling the C function extern "C" { int add(int, int); }
int main() { int result = add(2, 3); // result will be 5 return 0; } ```
在 C++ 中,你可以通过使用 `extern "C"` 来声明一个 C 函数,并且可以像在 C 中一样进行调用。同样的方法也适用于 Java 和 C#。