一个简单的C C++关键字居然花费一个下午弄不懂!!编译器频繁报错!
一。首先!这两个文件需要在一个项目中!
创建新项目,然后创建两个文件(用的red panda devC++ 自动创建.cpp后缀的文件)。
二。只能有一个文件有main函数!!频繁报错看看是不是两个cpp里都写了main!
三。如果引用有参函数,函数参数也要在extern同时写出来!
首先AAA.cpp (附属cpp)里的代码是这样的:
#include<stdio.h>
int cks=300;//定义了一个变量
//定义了两个函数
void fun(){
printf("fun in AAA.cpp\n");
}
void fun2(int a,int b){
printf("a+b= %d\n",a+b);
}
然后main.cpp里代码如下:
#include<stdio.h>
int main(){
extern int cks;
extern void fun();
extern void fun2(int a,int b);
printf("这是main文件\n");
printf("cks的值是%d\n", cks);
fun();
fun2(100,400);
return 0;
}
四。其他作者博客里反复说了,extern的时候别重新赋值了!想重新赋值另起一行!
extern int cks=600 //报错