首页 > 解决方案 > c语言中typedef的使用?

问题描述

我已经了解了 typedef 的用法,但我无法理解以下代码,

typedef enum{FALSE, TRUE} Boolean;

这段代码的含义是什么?

标签: c

解决方案


这意味着它FALSE是一个int值为 0 的类型并且TRUE是一个int值为 1的类型

然后Boolean可以作为类型使用;您已将其引入typedef命名空间。但请注意,int除 0 和 1 之外的其他值也可以设置为它。因此,从 C++ 或 Java 的意义上来说,它不是真正的布尔类型。

这些天虽然不这样做。改为使用<stdbool.h>


推荐阅读