1、局部变量
int main()
{
int i = 223;
printf("%d\n", i);
for (int i = 0; i < 10; i++)
{
printf("%d\n", i);
}
printf("%d\n", i);
return 0;
}
2、全局变量
在函数体外定义的变量称为全局变量,可被本程序中其它函数所使用
#include <stdio.h>
int count = 0;
void a()
{
count++;
}
void b()
{
count++;
}
void c()
{
count++;
}
int main()
{
a();
b();
c();
b();
printf("count = %d", count);
return 0;
}
如果不对全局变量进行初始化,全局变量自动初始化为0,如果函数内部有和全局变量相同命名的局部变量,则在函数内部,自动屏蔽全局变量。
#include <stdio.h>
int a, b = 100;
void func()
{
a = 200;
b = 10;
printf("在func中,a = %d ,b = %d\n", a, b);
}
int main()
{
printf("在main中,a = %d , b = %d\n", a, b);
func();
printf("现在,在main中,a = %d , b = %d\n", a, b);
return 0;
}
extern关键字
全局变量的声明在函数体之后。
#include <stdio.h>
void func()
{
extern int count;
count++;
}
int count = 0;
int main()
{
func();
printf(" %d\n", count);
return 0;
}