C语言中,逻辑类型是什么?集合类型又是什么?

Python08

C语言中,逻辑类型是什么?集合类型又是什么?,第1张

C语言中无布尔类型逻辑值用0和非0表示,因此通常布尔类型用int类型代替。

集合类型在C语言中就是枚举

enmu,至于PASCAL中可以用子界形式表示的集合类型,在C中则不存在,也没有内置的集合类型运算,如

PASCAL中

in运算

C语言中没有专门的逻辑型变量

不过由于逻辑型变量只有0或者1两种值,所以声明逻辑型变量时,可以用其它整型变量替代。比如char型或者int型。

为了不引起误解,可以使用C语言关键字typedef来定义整型为逻辑型,比如

typedef BOOL int

这样声明逻辑型变量时,使用BOOL就可以了。