extern声明全局变量

上下是两个文件,不知道哪里错了,运行不起来,错误是Id returned1 exit status

#include <stdio.h>
int A;
int main(){
    int power(int); //函数声明,求A的m次幂 
    int b=3,c,d,m;       //c,d分别用来存放乘结果和幂结果 
    scanf("%d%d",&A,&m);
    c=A*b;
    printf("%d*%d=%d\n",A,b,c);
    d=power(m);
    printf("%d**%d=%d\n",A,m,d);
    return 0;
}
extern A;
int power(int n){
    int i,y=1;
    for(i=1;i<=n;i++){
        y*=A;
        return y;
    }
}

-

extern int A

int power(int); //函数声明,求A的m次幂
这一行写在外面好像


#include <stdio.h>

int A;

int power(int); //函数声明,求A的m次幂 

int main(){
    int b=3, c, d, m;       //c,d分别用来存放乘结果和幂结果 
    scanf("%d%d", &A, &m);
    c = A * b;
    printf("%d*%d=%d\n", A, b, c);
    d = power(m);
    printf("%d**%d=%d\n", A, m, d);
    return 0;
}

int power(int n) {
    int i, y = 1;
    for(i = 1; i <= n; i++) {
        y *= A;
    }
    return y;
}

这样