用extern声明外部变量,扩展程序文件中的作用域
/*
用extern声明外部变量,扩展程序文件中的作用域
@author xiaohui
*/
#include<stdio.h>
int max(int x,int y){
int z;
z = x>y ? x : y;
return(z);
}
void main(){
extern A,B; //定义外部变量,我们可以试试去掉extern
printf("%d\n",max(A,B));
}
int A = 13, B = -8; //执行到extern时 引用此处赋值
=========================================================
/*
将外部变量分置于多个文件时,此处用两个文件 file1 , file2 ;file1 代码
@author xiaohui
@desc file1.c
*/
#include<stdio.h>
int A; //定义外部变量
void main(){
int power(int);
int b = 3, 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\n",A,m,d); //n次方
}
--------------------------------------------------
/*
将外部变量分置于多个文件时,此处用两个文件 file1 , file2 ;file2 代码
@author xiaohui
@desc file2.c
*/
extern A; //声明A为一个已定义的外部变量
int power(int n){ //定义的power函数 求n次方
int i,y = 1;
for(i=1;i<=n;i++){
y *= A;
}
return y;
}