天津网站建设网页设计公司,个体工商户在线注册,手机网站开发流程.,企业招聘官网C语言支持函数重载#xff0c;C 语言不支持函数重载。函数被C编译后在库中的名字 与C 语言的不同。假设某个C函数的声明如下#xff1a; void foo(int x, int y); 该函数被C编译器编译后在库中的名字为_foo#xff0c;而C编译器则会产生像_foo_int_int之类的名字用来支持函数…C语言支持函数重载C 语言不支持函数重载。函数被C编译后在库中的名字 与C 语言的不同。假设某个C函数的声明如下 void foo(int x, int y); 该函数被C编译器编译后在库中的名字为_foo而C编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同C程序不能直接调用C函数。C提供了一个C连接交换指定符号extern“C”来解决这个问题。例如 extern “C” { void foo(int x, int y); … // 其它函数 } 或者写成 extern “C” { #include “myheader.h” … // 其它C头文件 } 这就告诉C编译译器函数foo是个C连接应该到库中找名字_foo而不是找_foo_int_int。C编译器开发商已经对C标准库的头文件作了extern“C”处理所以我们可以用include 直接引用这些头文件。