函数中的静态变量

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:39:01
void main()
{
led_move;
delay(t);
led_move;
}
void led_move()
{
static int leds=0x55;
P0=leds;
leds=~leds;
P0=leds;
}
为什么程序运行的时候因为将LEDS定义为静态变量同时赋值只执行一次呢?
按说每次调用led_move时都应该重新将leds赋值为0x55呀??
我知道静态变量的意思,但是在子程序中的赋值除了“static int leds=0x55”外都是起作用的呀。

静态变量 顾名思义是静态的 在整个类中你只能对它赋一次值。再次赋值将不再起任何作用
不是调用一次赋值一次,只是整个类中只赋值一次 。。也就是说再次将不起任何作用了。。。不过是不是跳过继续执行就不是很确定了