gpt4 book ai didi

c++ - extern "C"和简单的 extern 之间的区别

转载 作者:太空狗 更新时间:2023-10-29 19:48:17 27 4
gpt4 key购买 nike

<分区>

我见过 C/C++ 代码使用在函数签名中声明的 extern "C"并且同时将 C header 包含到 CPP 文件中。

但有些函数只是在它们的签名前声明 extern(没有“C”)。

QN1:

这两种定义函数的方式是否具有相同的效果,还是意味着不同的东西?

对不起,如果我很傻,但我无法通过谷歌找到这种差异。

例如:

extern int someFunction( void *ret_val);

extern "C" int someFunction( void *ret_val);

QN2:

如果函数在其签名中声明了 extern,是否有必要将相应的头文件包含在 extern“C” block 中?

正如另一位用户在评论中指出的那样,标记的重复项并不能完全满足此处的问题。我正在编辑,以便将来其他人不会被误导到不同的问题。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com