C++学习——在C文件中调用C++文件中的函数

1.CPP文件中的内容

#include "mytest.h"
#include <iostream>

using namespace std;

int add(const int a, const int b)
{
    cout << "a=" << a << endl;
    cout << "b=" << b << endl;
    return (a + b);
}

2.头文件中的内容

在函数声明时添加extern "C",就可以在C中调用。为了同时可以在C++中调用,可以写成下面这样。

#ifdef __cplusplus
extern "C"
{
#endif

    int add(const int a, const int b);

#ifdef __cplusplus
}
#endif

3.C文件中的内容

#include <stdio.h>
#include <stdlib.h>
#include "mytest.h"

void main() {
    printf("%d\n", add(1, 2));
}

4.运行结果

 

posted @ 2019-07-10 09:51  benniaozj  阅读(3367)  评论(0编辑  收藏  举报