c - 在 C 中指定用于“枚举”的位数(如果值不合适,则编译错误)
问题描述
不需要便携。只要它适用于一个编译器,我就可以制作一个 ifdef 以仅在该编译器上启用它。我更喜欢 GCC 解决方案,但任何编译器都可以。我正在使用C99。
对于上下文,我试图将一些数据打包成 32 位,而我要打包的字段之一,我想用枚举表示,应该只有 7 位宽。如果我让它大于 7 位,我会丢失其中一个位,所以如果我定义了一个不适合 7 位的枚举值,我想要一个编译器错误。
解决方案
推荐阅读
- javascript - 我们可以为移动视图实现带有触摸事件的 Drag n Drop 吗?
- javascript - 什么相当于打字稿中的java interface.class
- linux - 用于 linux 的“touch”更新文件时间戳的 Windows 等效命令
- python - 以管理员身份运行 python 脚本时创建的两个 tkinter 窗口实例
- c - 插座。设置 sockaddr_in 结构的 s_addr 字段
- jmeter - Jmeter-5.0:RPS(每秒请求数)和 TPS(每秒事务数)是否相同?
- laravel-5 - 如何使用包 bschmitt/laravel-amqp 在 RabbitMq Laravel 中使用消息
- terraform - GCP terraform 提供程序 - 可能的文档错误?
- c# - 文本框 textchange 事件以单击 datagridview 中的复选框
- python - 如何在 macbook 中为 C++ 库安装 Python API