keil定义了返回枚举枚举的函数,给出警告:
..\HARDWARE\key.h(12): warning: #1295-D: Deprecated declaration GetKeyValue - give arg types
enum KEY_VAL GetKeyValue(); // 获取按键值
函数原型:
枚举定义:
这个警报要怎么改?
keil定义了返回枚举枚举的函数,给出警告:
..\HARDWARE\key.h(12): warning: #1295-D: Deprecated declaration GetKeyValue - give arg types
enum KEY_VAL GetKeyValue(); // 获取按键值
枚举定义:
这个警报要怎么改?
参考通义千问和郭老师的小迷弟雅思莫了-编写提供,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。
根据您提供的信息,Keil编译器发出的警告1295-D指出在函数声明时没有指定参数类型。尽管返回类型是枚举类型,但函数GetKeyValue()似乎未声明其参数类型。要消除这个警告,您需要在函数声明和定义中明确指定参数列表,即使该函数没有参数。
修改后的函数声明可以如下所示:
enum KEY_VAL GetKeyValue(void); // 添加了void表示无参数
完整的代码示例:
// 枚举定义
typedef enum {
KEY_VAL_UP,
KEY_VAL_DOWN,
// 其他枚举值...
} KEY_VAL;
// 函数原型,明确指定无参数
enum KEY_VAL GetKeyValue(void);
这样,Keil编译器就能正确理解函数的接口,从而消除警告。