C++中调用被C编译后为什么要加extern
时间: 2023-05-13 08:07:32 浏览: 136
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?.docx
在C语言中,如果一个变量或函数在当前文件中被定义,那么它的作用域仅限于当前文件。如果我们想在其他文件中使用这个变量或函数,就需要使用extern关键字来声明它。这样编译器就知道这个变量或函数是在其他文件中定义的,可以在链接时进行连接。因此,extern关键字的作用是告诉编译器这个变量或函数的定义在其他文件中,需要在链接时进行连接。
阅读全文