c - 如果传递了枚举的无效值,则发出警告?
问题描述
如果我有一个带enum
参数的函数,并且我传递了一个不代表有效枚举成员的文字,我可以让编译器发出警告(gcc、clang、msvc?)示例代码:
typedef enum {
GPIO_0,
GPIO_1,
GPIO_2,
GPIO_3
} gpio_t;
void gpio_set(gpio_t gpionum, uint8_t value) {
// ...
}
int main(int argc, const char** argv) {
// I want a warning here because there is no 5 in gpio_t:
gpio_set(5, 1);
}
解决方案
推荐阅读
- spring-batch - Spring Batch - 映射和写入 1-> 多行
- mysql - 如何使用多列
- laravel - Laravel 补丁外部 API
- javascript - 澄清使用 Async/Await 解决 Promise 的顺序
- spring-boot - 如何运行spring boot重新打包目标
- javascript - 检查用户是否在特定的公会中 discord.js
- .htaccess - 如何在.htaccess中用问号替换斜杠?
- javascript - 如何在 Electron 中制作尺寸对象?
- python - 从最后一行熊猫数据框中获取第一个单元格
- node.js - Multer 仅解析来自邮递员的多部分/表单数据,而不是来自实际表单