file1:
/*
用extern将外部变量的作用域扩展到其它文件,
给定b的值,输入a和m,求axb和a^m的值
*/
#include <stdio.h>
int A; /* 定义外部变量 */
int main()
{
int power(int); /* 函数声明 */
int b = 3, c, d, m;
printf("enter the number and its power m:\n");
scanf_s("%d,%d", &A, &m);
c = A * b;
printf("%d * %d = %d\n", A, b, c);
d = power(m);
printf("%d ^ %d = %d\n\n", A, m, d);
return 0;
}
file2:
extern int A;
int power(int n)
{
int i, y = 1;
for(i = 1; i <= n; i++)
y *= A;
return y;
}