替代链接 extern “C”
2016-05-09 21:56
387 查看
#ifndef ACCOUNT_H_ #define ACCOUNT_H_ #ifdef __cplusplus // 下边的设计就是无论是C 或者 C++ 都可以直接的调用,只需要加上此头文件就可以, extern "C" { #endif float f(int a, int b); void p(); void t(); #ifdef __cplusplus } #endif #endif
float f(int a, int b) { return a + b; } void p() { } void t() { }
#include <stdio.h> #include <stdlib.h> #include "Account.h" #include <iostream> using namespace std; // float f(int a, int b); // 这个就是函数的定义,此声明在C原因里边调用另外的Account.c 文件里边, //extern "C" float f(int a, int b); // 这个就可以在C++里边调用Account.c 文件了,C++调用C语言需要在前边加上extern "C" // 这就是替代链接,这个就是让C++按照C语言的规格去变, int main() { float result; result = f(10,20); // printf("%f\n", result); cout << result << endl; return 0; }
相关文章推荐
- 微信支付
- SSH集成之查询语句输出但没有查到数据
- POJ 3230 DP
- ipython的安装
- POJ 3230 DP
- VMware安装MacOS虚拟机无法从光盘启动
- Java学习(十二)
- 机器人学 —— 机器人视觉(极几何)
- CSS选择器
- 未解之谜:gb2312如何转到utf-8
- hrbust/哈理工oj 1334 最好的心情【求最长递增子序列&&最大值】
- 最长上升子列~
- Listview Checkbox错乱问题
- slf4j用法
- 五星组合
- 黑盒测试
- CSS 中的内联元素、块级元素以及display的各个属性的特点
- docker-compose 的安装与使用
- 127.0.0.1、192.168.0.111、本机地址、URL
- 网络编程知识(3)--Http Client