局部变量
定义:在函数内定义,只在本函数内有效
说明:
① 在 main 函数中定义的变量只能在 main 函数中有
效
② 不同函数中的同名变量,占不同的内存单元
③ 函数的形参属于局部变量
④ 可以定义只在某个复合语句中有效的变量
float f1(int a)
{ int b,c;
…….
}
char f2(int x,int y)
{ int i,j;
……
}
main()
{ int m,n;
…….
}
a,b,c 有效
x,y,i,j 有效
m,n 有效
例 不同函数中同名变量
main()
{ int a,b;
a=3; b=4;
printf("main:a=%d,b=%d\n",a,b);
sub();
printf("main:a=%d,b=%d\n",a,b);
}
sub()
{ int a,b;
a=6; b=7;
printf("sub:a=%d,b=%d\n",a,b);
}
例 复合语句中变量
#define N 5
main()
{ int i;
int a[N]={1,2,3,4,5};
for(i=0;i<N/2;i++)
{ int temp;
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
for(i=0;i<N;i++)
printf("%d ",a[i]);
}
2. 局部变量
第 2 页 / 共 20 页
Ch7_102.c
Ch7_103.c