] 本帖最后由 Byr 于 2020-7-8 23:58 编辑 [/i]
[md]在学习库函数时遇到的问题,代码如下
while(1)
{
#if 0
...
#else
if(1){
LED_RED;
Delay(0xFFFFFF);
}
else
LED_BLUE;
Delay(0xFFFFFF);
#endif
}//现象异常
这段代码应该是只点亮红灯的,但是在上板运行时的现象却是红灯与蓝灯交替闪烁
当我在else语句那里也加上花括号时现象就正常了
while(1)
{
#if 0
...
#else
if(1){
LED_RED;
Delay(0xFFFFFF);
}
else{
LED_BLUE;
}
Delay(0xFFFFFF);
#endif
}//现象正常
而且在写这个代码的时候出现了一个很奇怪的报错
我查了下C语言书,也没发现是语法问题
请问这是什么原因?必须要加花括号吗? |