c语言:全局变量与局部变量的区别
程序员文章站
2022-04-12 20:30:19
静态的全局变量:
程序:
#include
#include
void fun()//fun为定义...
静态的全局变量: 程序: #include<stdio.h> #include<stdlib.h> void fun()//fun为定义的一个函数 { int i = 0; static int num = 0; for (i = 0; i < 10;i++) { num = 0;//一旦进入for循环,全局变量就赋值为0 num++; printf("%d ",num); } } int main() { fun(); system("pause"); return 0; } 结果: 1 1 1 1 1 1 1 1 1 1 请按任意键继续. . . 局部变量: 程序: #include<stdio.h> #include<stdlib.h> void fun()//fun为定义的一个函数 { int i = 0; for (i = 0; i < 10;i++) { int num = 0;//局部变量,只在函数内部作用 num++; printf("%d ",num); } } int main() { fun(); system("pause"); return 0; } 结果: 1 1 1 1 1 1 1 1 1 1 请按任意键继续. . . 静态变量初始化: 程序: #include<stdio.h> #include<stdlib.h> void fun()//fun为定义的一个函数 { int i = 0; for (i = 0; i < 10;i++) { static int num = 0;//静态变量,相当于初始化只执行一次 num++; printf("%d ",num); } } int main() { fun(); system("pause"); return 0; } 结果: 1 2 3 4 5 6 7 8 9 10 请按任意键继续. . .