关于静态变量

来源:互联网 发布:windows个性化设置 编辑:程序博客网 时间:2024/05/23 19:22

所以静态变量,如果在一个子函数里面定义,即第一次初始化的时候会给他赋值,以后

如果再次调用这个函数的话,就不会对这个静态变量进行再次初始化了哈。


开启定时器0之后,看看一下这个东西:

void jakill(void){static unsigned int dd=0;       static unsigned int temp;Uart0_Printf("dd1=%d\n",dd);  temp=rTCNTO0-dd;Uart0_Printf("temp=%d\n",temp);dd=temp;       Uart0_Printf("dd2=%d\n",dd);}
主函数里面一直调用这个函数

可以看到dd1=dd2,即当前的dd1是上一次dd2的值,说明重入这个函数的时候,并不会被初始化。

原创粉丝点击