#include <stdio.h>
void static_kaiguan()
{
static flag_1 = 0;//设置静态变量标识符
int i = 0;
if (flag_1 == 0)
{
flag_1 = 1;//第一次调用时会走到这里
printf("开关生效了哦哦!(>.<)\n");// 这里放一些第一次调用函数的语句
}
else
{
printf("开关未生效,不开森(+_+)\n");//第二次及以后调用函数,后走到这里
}
}
void main(void)
{
int a=0;
while(a<5)
{
a++;
static_kaiguan();
}
}
代码在codeblock上运行过,证明static flag_1 = 0;这个语句只会运行一次
同理将static flag_1 = 0;改成static flag_1 = 1;也为这个样子