wuqi1003
wuqi1003
2016-04-05 03:06

C语言BOOL变量是不是用枚举更好一些?

  • c
  • typedef
  • 单片机

我是写单片机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这些大平台都不用这种呢?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答