wuqi1003
2016-04-05 03:06C语言BOOL变量是不是用枚举更好一些?
我是写单片机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条回答
为你推荐
- 小菜鸟快哭了。error C2365: “free”: 重定义;以前的定义是“函数”
- c语言
- 开发语言
- c++
- 1个回答