C语言学习日记(4)
定义变量的三种情况:
1.在函数开头定义
2.在函数内的复合语句
3.在函数的外部定义
**
局部变量
在复合语句内定义的变量
**
主函数中定义的变量只在主函数内有效;
主函数也不能使用其他函数中定义的变量;
不同的函数可以使用同名的变量,互不干扰;
形参是局部变量;
局部变量只在复合语句内有效,离开就会释放占用的内存单元。
**
全局变量
在函数之外定义的变量
**
全局变量可以被本文件中其他函数共用
有效范围:定义开始——源文件结束
为了便于区别,全局变量首字母大写。
例题:
#include<stdio.h>
float Max = 0;
float Min = 0;
float average(float array[], int n)
{
int i;
float aver, sum = array[0];
Max = Min = array[0];
for (i = 0; i < n; i++)
{
if (array[i] > Max) Max = array[i];
else if (array[i] < Min) Min = array[i];
sum = sum + array[i];
}
aver = sum / n;
return aver;
}
int main() {
float average(float array[]