This commit is contained in:
gcxzhang
2020-05-31 08:00:35 +08:00
parent 1d3f1aa822
commit d9dbf6f32f
3 changed files with 3 additions and 3 deletions

View File

@@ -10,7 +10,7 @@
在C++中常在头文件见到extern "C"修饰函数,那有什么作用呢? 是用于C++链接在C语言模块中定义的函数。
C++虽然兼容C但C++文件中函数编译后生成的符号与C语言生成的不同。因为C++支持函数重载C++函数编译后生成的符带有函数参数类型的信息而C则没有。
C++虽然兼容C但C++文件中函数编译后生成的符号与C语言生成的不同。因为C++支持函数重载C++函数编译后生成的符带有函数参数类型的信息而C则没有。
例如`int add(int a, int b)`函数经过C++编译器生成.o文件后`add`会变成形如`add_int_int`之类的, 而C的话则会是形如`_add`, 就是说相同的函数在C和C++中,编译后生成的符号不同。