static修饰局部变量
static(柱国老臣)
#include "stdafx.h"
//1.static 修饰局部变量,若未初始化, 则自动实始化为零。
//2.作用域未发生变化
//3.静态变量只初始化一次,生命周期,同main()
//4.作用1:修饰局部静态变量,还可以用到加载图片资源上,放在按钮点击
//5.储存在data段的rw段
//事件中,加static避免了每次到硬盘上加载.效率不高的缺点,
//加static后,一次加载,进程内一直使用
//作用2:统计一个函数的调用次数
void func()
{
int i = 5;
printf(" i = %d\n", i++);
static int count = 0;
count++;
printf("count = %d\n", count);
}
void showStudent(int array[], int n)
{
static int flag = 1;
if (flag == 1)
{
printf("姓名\t学号\t性别\t年龄\n");
flag = 0; //利用static控制只打印一遍
}
for (int i = 0; i<n; i++)
{
printf("%d\t", array[i]);
}
putchar(10);
}
int _tmain(int argc, _TCHAR* argv[])
{
int array1[] = { 12, 12, 34, 34 };
showStudent(array1, 4);
int array2[] = { 12, 12, 34, 34 };
showStudent(array1, 4);
int array3[] = { 12, 12, 34, 34 };
showStudent(array1, 4);
int array4[] = { 12, 12, 34, 34 };
showStudent(array1, 4);
return 0;
}
结果输出: