【发布时间】:2017-05-29 06:14:19
【问题描述】:
我收到了警告:
警告[Pe188]:枚举类型与其他类型混合
在:
ErrorFlag = (CurrentTime - TimerX > TIMEOUT_X);
但是如果我将其替换为:
if(CurrentTime - TimerX > TIMEOUT_X)
{
ErrorFlag = TRUE;
}
第一种设置ErrorFlag的方法有什么问题?
编辑:
我有一个本地的enum:
typedef enum{
FALSE = 0;
TRUE= 1;
}BOOL;
而ErrorFlag 的类型为BOOL。
【问题讨论】:
-
不要使用一些自制的布尔值!分别使用标准
_Bool。bool类型和stdbool.h中的宏!并提供minimal reproducible example!目前,您似乎正在尝试使用 C++ 编译器编译 C 代码。