全局变量:在函数外部,所有的函数都可以操作这个这个变量,有隐藏风险。
局部变量:在函数内部,只能在函数内部使用。
案例:班上有10个学生,封装一个函数,调用一个函数后,获得班上的平均分,最高分,最低分。
#include <stdio.h>
int max;
int min;
int getAver(int scores[],int len)
{
int i;
int sum = 0;
max = min = scores[0];
for(i=0;i<len;i++){
if(max<scores[i]){
max = scores[i];
}
if(min>scores[i]){
min = scores[i];
}
sum += scores[i];
}
return (float)sum/len;
}
int main(){
float aver;
int scores[] = {66,87,98,35,65,78,99,31,59,100};
aver = getAver(scores,sizeof(scores)/sizeof(scores[0]));
printf("班上的最高分是:%d,最低分是:%d,平均分是:%.2f\n",max,min,aver);
return 0;
}