为C语言设计一个BOOL类型的数据类型

作者:小胖吴 | 创建时间: 2023-07-26
大家都知道在在C03之前,C语言是没有BOOL数据类型的,在之后的版本中才开始用库的方式支持BOOL类型。出于对编码的爱好,自己写了一个类似的BOOL类型的逻辑数据类型:...
为C语言设计一个BOOL类型的数据类型

操作方法

#include <stdio.h> enum boolean { FALSE, TRUE };  //确定了enum mybool这种数据类型,地位和char,int...等同 typedef enum boolean BOOL; //为enum mybool类型取别名 BOOL test() { BOOL testbool = FALSE; if( FALSE == testbool ) return TRUE; return FALSE; } BOOL use() { return TRUE; } int main( void ) { printf("%d\n",test()); printf("%d",use()); return 0; }

缺点: FLASE用0表示是没有问题的,但是TRUE类型表示非零值,但是此处使用1表示是有缺陷的!

点击展开全文

更多推荐