#include <stdio.h>
static int A;//此处是对全局变量的固定,即本文件以外的其他文件不可以引用;
void main()
{
int p(int n);
int a,b,c;
scanf("%d%d",&A,&b);
a=p(b);
printf("%d**%d=%d\n",A,b,a);
getch();
}
extern int A;//此处是对全局变量的扩展
int p(int n)
{
int i,y=1;
for(i=1;i<=n;i++)
y=y*A;
return(y);
}
我想问一下楼主这样有意思啊。先说只能在本文件用,后来又说在本文件里面扩展使用。太不实际了。我郁闷,编译的时候系统给你warning了吗?