佚名通过本文主要向大家介绍了extern"C"问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: extern "C"问题
描述:
解决方案1:
描述:
问题描述:
现有两个文件
main.cpp
#include "iostream"
using namespace std;
extern "C" int a ;
void main()
{
cout<<a<<endl;
}
file1.cpp
extern "C" int a = 123;
编译可以通过
并输出正确结果
因为我知道
如果在main中
extern int a;
而在file1中
int a = 123;
是可以通过的
extern "C"的这种用法倒是第一次见到
是我误打误撞,还是别的什么原因
哪个大侠给我讲解一下呢?
解决方案1:
extern "C" 在.CPP文件中就是C中的extern
extern "C++" 在.CPP文件中就C++是extern
明白了吧.