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.运行结果

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM