怎么在C/C++里面用C编程?是自己写接口函数?

想请教下,用C编程能不用C++的接口吗?怎么在C/C++里面用C编程?是自己写接口函数?
全部评论
用c来调用c++的接口,在头文件里 用extern "C" {}声明c接口的函数,定义函数的内部可以调用对象。这种方法,只能在在动态链接库里使用,因为动态链接库只需要查询函数地址,extern "C" {}声明后,编译器就会将函数编译后的名字命名成c风格(c++风格通常会有一些前缀,可以看看编译原理的)。静态连接就不行了,静态链接需要把所有的ELF文件编译成二进制可执行程序,c和c++的不兼容就体现出来了,也有可能是我没见到过。另外,反过来用c++调用c的就没有这些问题了
点赞 回复 分享
发布于 2018-05-07 16:42
c++里面的函数名都是通过转换的
点赞 回复 分享
发布于 2018-05-07 16:34
cpp不是兼容C的吗?
点赞 回复 分享
发布于 2018-05-07 16:36
C++可以很方便地调用C库,你直接写C++不就行了。你写的C代码用C++的编译器一般也不会出问题的,除非用到了一些C独有的特性。
点赞 回复 分享
发布于 2018-05-07 16:54

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务