c - c语言中typedef的使用?
问题描述
我已经了解了 typedef 的用法,但我无法理解以下代码,
typedef enum{FALSE, TRUE} Boolean;
这段代码的含义是什么?
解决方案
这意味着它FALSE
是一个int
值为 0 的类型并且TRUE
是一个int
值为 1的类型
然后Boolean
可以作为类型使用;您已将其引入typedef
命名空间。但请注意,int
除 0 和 1 之外的其他值也可以设置为它。因此,从 C++ 或 Java 的意义上来说,它不是真正的布尔类型。
这些天虽然不这样做。改为使用<stdbool.h>
。
推荐阅读
- sql - Azure 数据块 - 转换为日期以进行排序
- python - python - 如何添加一个变量和一个数字(加法)
- java - HttpUrlConnection 不适用于 setRequestProperty
- javascript - Javascript放置的输入元素在页面中的其他元素之上
- performance - 分布式环境 (MPI) 中的临时共享并行 (OMP)
- php - Wordpress get_category 或 get_post
- angular - 使用角度选择器显示状态为“completed = true”的记录
- reactjs - 在 react 中使用类组件还是函数组件更好?
- javascript - 反应路由器 url 正确更改,但组件未从按钮组件链接呈现
- java - 传递覆盖 onSubscribe 的订阅者时调用 dispose()