麻辣不加辣 2024-02-01 09:33 采纳率: 33.3%
浏览 14
已结题

keil5定义了返回枚举枚举的函数,给出警告:

keil定义了返回枚举枚举的函数,给出警告:
..\HARDWARE\key.h(12): warning: #1295-D: Deprecated declaration GetKeyValue - give arg types
enum KEY_VAL GetKeyValue(); // 获取按键值

img


函数原型:

img

枚举定义:

img

这个警报要怎么改?

  • 写回答

2条回答 默认 最新

  • 专家-郭老师 Java领域新星创作者 2024-02-01 09:37
    关注

    参考通义千问和郭老师的小迷弟雅思莫了-编写提供,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。

    根据您提供的信息,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编译器就能正确理解函数的接口,从而消除警告。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月11日
  • 已采纳回答 2月3日
  • 创建了问题 2月1日

悬赏问题

  • ¥15 无源定位系统的时差估计误差标准差
  • ¥15 请问这个代码哪里有问题啊
  • ¥20 python--version在命令端输入结果Python is not defined怎么办?还有pip不是exe格式是不是没安装成功?
  • ¥15 通过GaussianView进行结构微调消除虚频
  • ¥15 调用transformers库
  • ¥15 由于导出的数据名字中带有/,导致Matlab打不开,怎么办?
  • ¥15 新硬盘安装的程序总是崩溃,提示遇到错误
  • ¥15 openpcdet自制数据集评估bev精度和3d精度相同
  • ¥15 excel 上下按钮 显示行
  • ¥20 云卓h12pro 数传问题