static应用举例
#include <stdio.h> void func(void); void func(void) { static int count = 0; printf("count = %d\n",count); count++; } int main(void) { int i; for(i = 0; i < 10; i++) { func(); } return 0; }
打印结果为
0
1
2
3
4
5
6
7
8
9
#include <stdio.h> void func(void); void func(void) { int count = 0; printf("count = %d\n",count); count++; } int main(void) { int i; for(i = 0; i < 10; i++) { func(); } return 0; }
打印结果为
0
0
0
0
0
0
0
0
0
0