记一个c的小bug:布尔变量取反不能用 ~ 符号
{
static bool cnt = false;
cnt = ~cnt;
switch(cnt)
{
case 0:
NRF_LOG_DEBUG("a cnt[0x%x] = false.",cnt);
break;
default:
NRF_LOG_DEBUG("a cnt[0x%x] = true.",cnt);
break;
}
cnt = ~cnt;
switch(cnt)
{
case 0:
NRF_LOG_DEBUG("b cnt[0x%x] = false.",cnt);
break;
default:
NRF_LOG_DEBUG("b cnt[0x%x] = true.",cnt);
break;
}
}
正确操作:把 “~” 改成“!”