#define TRUE 1
#define FALSE 0
void function(int var)
{
if(var == TRUE) {
dosomething();
}
}
在一次采访中,我看到了代码。但是,我认为这是正确的。我也在我的电脑上试试这个。
答案 0 :(得分:4)
宏定义没有问题。但是,if
条件需要解释。
注意:
之间的区别if (var == TRUE)
1
使条件成立,而其他每个值都使其成为假。
和
if (var)
除0
之外的每个值都使条件成立。只有0
才会误解。