主题:老谭书中说的例子和我实践的不一样啊,望高手指点
[color=FF0000][size=4]老谭书中说static可以固定住全局变量,不被后面的extern int A文件所用,可是还是一样能用啊,不知道为什么?
好像定义了全局变量,这个extern并没有什么用途,望高手指点,谢谢了。使用的软件是WIN-TC[/size][/color]
#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);
}
好像定义了全局变量,这个extern并没有什么用途,望高手指点,谢谢了。使用的软件是WIN-TC[/size][/color]
#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);
}