在看谭浩强的书时讲到extern时的一个例子,但运行不起来
file1.c中的内容:
#include<file2.c>
int A;
main()
{
int power(int);
int b=3,a,c,d,m;
printf("enter the number a and its power m:\n");
scanf("%d,%d",&a,&m);
c=A*b;
printf("%d*%d=%d\n",A,b,c);
d=power(m);
printf("%d*%d=%d",A,m,d);
}
file2.c中的内容:
extern A;
power(int n);
{
int i,y=1;
for(i=1;i<=n;i++)
y=A;
return(y);
}
请高手看下问题在哪?
请使用预编译指令 #include。加入外部文件,就可以使用外部文件的函数了。
#include放在代码文件头,用于告诉编译器,文件中包含的头文件,属于预处理文件的一部分 。
语法为:
#include <iostream.h> (这句是程序编译时搜索系统目录文件)
#include “HName.h" (这句是程序编译时搜索当前项目的文件)
例如:
自己解决了,第一行改成#include"file2.c" 就行了,A是外部变量,值由下面的scanf输入,书上面的程序有几处错误