Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序:c:函数的链接性

C函数的链接性


C函数前面加extern是什么意思?
AI:对于函数,extern的使用通常是可选的,因为在C和C++中,默认情况下,所有的函数声明都是extern的,除非它们被声明为static。这意味着,即使没有显式地写出extern,函数的定义仍可以在一个文件中,而在其他文件中被调用。

C++中对函数使用extern

AI:在C++中,extern还有另一个用途是用来处理C和C++代码的互操作性。C++支持函数重载,而C不支持,所以当你想在C++中调用由C编写的代码时,你需要防止C++编译器改变函数名的方式(名字粉碎)。extern “C”被用来指示编译器这部分代码需要按照C的规则进行编译,这样就可以保持函数名不变,确保C和C++代码的兼容性。

/var/www/DokuWikiStick/dokuwiki/data/pages/程序/c/函数的链接性.txt · Last modified: 2024/12/10 07:20 by zhonghui