我有这个表达式,我知道它是一个 if 语句……但它翻译成什么?标志=标志?0:1;是吗: if (flag==flag) flag=0 else flag =1 如果是这种情况,那么当计时器达到 12500 时,flag 将变为 1,但它永远不会再次变为 0。正确的?
int flag = 0;
while(1)
{
if (timer == 12500)
{
flag = flag?0:1;
timer=0;
}
if(flag == 1)
p4_0=0; //turn on LED0
else
p4_0=1; //turn off LED0
timer++;
}
谢谢!