我是写单片机C语言程序的。
我看一般定义BOOL是:
typedef unsigned int BOOL;
#define TRUE 1
#define FALSE 0
我自己一般是用枚举定义BOOL:
typedef enum{
FALSE;
TRUE;
} BOOL;
实际应用中两者没发现啥区别,都是
BOOL flag=TRUE;
我自己感觉用枚举的更好一些,能够避免对BOOL变量赋值时出现FALSE和TRUE以外的数值,因为是枚举嘛,会报错,能够提醒程序员。
想看看大家意见,枚举的这种方法有没有我没想到的隐患?为啥VC6这些大平台都不用这种呢?