C语言 全局变量、静态全局变量、局部变量、静态局部变量

时间:2023-03-10 05:50:29
C语言 全局变量、静态全局变量、局部变量、静态局部变量

 //test.c

 #include <stdio.h>
extern int global_var; void test_global_var()
{
global_var++;
printf("global_var = %d\n", global_var);
}

 #include <stdio.h>
#include <string.h>
#include <stdlib.h> void test_static_local_variable(); int global_var = ; //普通全局变量,随着整个程序的结束而消亡。可以在整个程序方法问
//可以在其他.c文件中访问
static int static_global_var = ; //静态全局变量,限定只能在本文件内部访问 int main(int argc, char** argv)
{
int a = ; //普通局部变量,只能在main函数内部使用,随着main函数的结束而消亡 for (int i = ; i < a; i++) //复合语句中定义,随着for循环的结束而消亡
{
printf("i = %d\n", i);
} test_static_local_variable(); //local_var = 1
test_static_local_variable(); //local_var = 2
test_static_local_variable(); //local_var = 3 printf("global_var = %d\n", global_var); //global_var = 1
test_global_var(); //global_var = 2
test_global_var(); //global_var = 3 system("pause");
return ;
} void test_static_local_variable()
{
static int local_var = ; //静态局部变量,只能在函数test_static_local_variable内部使用
//生命周期为整个程序,随着程序的结束而消亡
local_var++;
printf("local_var = %d\n", local_var);
}