分析:全局变量,局部变量,自动变量,静态变量
标签:C语言 变量
by 小威威
1.全局变量&&局部变量
全局变量指在函数体之外定义的变量;
局部变量指在函数体内部定义的变量。
想必大家应该能分清这两个变量,我就不再阐述了。下面首先我要分析全局变量与局部变量出现名称相同的情况。
(1)全局变量与局部变量出现名称相同的情况
直接上例子:
# include <stdio.h>
void SomeFunc(float);
const int a = 17; // 定义一个全局常量a
int c; // 定义一个全局变量C
int b; // 定义一个全局变量b
int main(void) {
int e = 10; // 定义一个main函数的局部变量e
b = 4; // 给全局变量赋值
c = 6; // 给全局变量赋值
SomeFunc(42.8);
printf("In Function main\n");
printf("e = %d\n", e);
printf("b = %d\n", b);
printf("c = %d\n", c);
return 0;
}
void SomeFunc(float c) {
f