C++函数标准头

#ifndef __INCvxWorksh
#define __INCvxWorksh
#ifdef __cplusplus
extern "C" {
#endif
/*...*/
#ifdef __cplusplus
}
#endif
#endif /* __INCvxWorksh */
#ifndef __INCvxWorksh
#define __INCvxWorksh

编译宏的作用是为了防止重复引用。C++支持函数重载。C作为过程语言并不支持函数重载。这是因为编译后C和C++的名字不同。假设某函数为void foo(int ,int)

C编译后为_foo,C++编译后为_foo_int_int,C++ 就是靠这个机制来实现重载的。为了实现C和C++的混合编程。C++提供了C++ 链接交换制定符号extern"C"来解决名字匹配问题。函数声明钱加上extern"C"后

编译器就会按照C 语言的方式进行编译_foo,这样C语言就可以调用C++ 的函数了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值