头文件包含

一、

#ifndef    标识符

#define  标识符

#endif


二、添加C语言规范

#ifdef __cplusplus
extern "C" {
#endif

// 函数声明



#ifdef __cplusplus
}

#endif

<如果是使用C++的编译器,那么请按照C的规范来引用>

为什么要这样呢?

因为 C 语言不支持重载函数, 也就是同名函数,但是C++支持,其编译器对函数名的处理方法不一样,导致 虽然都是C 样式的函数,不同编译器编译出来的不一样。

如果 是 C语言 编译的中间文件,要C++ 来调用,那么就需要这个 了。

               C++ 有了 extern "C" 就会按照 C 语言的方法进行函数命名。这样编译出来的中间文件 就是C 样式的函数名,C C++ 都可以调用。

如果 C++ 编译的中间文件,要C语言来调用,是不行的。

所以:一般我们都将函数声明放在头文件,当我们的函数有可能被C或C++使用时,我们无法确定是否要将函数声明在extern "C"里,所以,我们应该添加


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值