1
当我运行我的代码lint,我得到警告说“警告506:常量值布尔”为我分配一个变量与宏的行。Lint警告506:prio3:常量值布尔
#define FALSE (0)
#define TRUE (!FALSE)
typedef char BOOL;
BOOL fTriggerCallback;
fun_1()
{
fTriggerCallback = FALSE; //No warning
}
fun_2()
{
if(fTriggerCallback == FALSE)
{
fTriggerCallback =TRUE; //here is the warning
}
}
fun_3()
{
fTriggerCallback =TRUE; //here is the warning
}
在这段代码中,我收到警告,我把变量赋值为TRUE。在将FALSE分配给变量的地方没有看到警告。
但是,当我改变宏#define TRUE 1
的警告是固定的。我不知道这背后的确切原因/原因。
可能相关(和谷歌)http://stackoverflow.com/questions/17110146/how-to-clean-this-lint-warning-in-c – StoryTeller
我假设你使用旧的或过时的C编译器,或者您将使用[标准bool功能](http://en.cppreference.com/w/c/types/boolean)? –
你也可能显示使用情况吗? –