硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2548|回复: 2
收起左侧

[开发工具] MDK AC6使用枚举类型数值做switch case,如果不将所有情况列举出来,必须写default break

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-8-23 09:15:53 | 显示全部楼层 |阅读模式


这里的_tFont->FontCode是枚举类型,定义如下:

typedef struct
{
        FONT_CODE_E FontCode;        /* 字体代码 FONT_CODE_E  */
        uint16_t FrontColor;           /* 字体颜色 */
        uint16_t BackColor;               /* 文字背景颜色,透明 */
        uint16_t Space;                        /* 文字间距,单位 = 像素 */
}FONT_T;


typedef enum
{
        FC_ST_12 = 0,                /* 宋体12x12点阵 (宽x高) */
        FC_ST_16,                        /* 宋体15x16点阵 (宽x高) */
        FC_ST_24,                        /* 宋体24x24点阵 (宽x高) */
        FC_ST_32,                        /* 宋体32x32点阵 (宽x高) */       
       
        FC_RA8875_16,                /* RA8875 内置字体 16点阵 */
        FC_RA8875_24,                /* RA8875 内置字体 24点阵 */
        FC_RA8875_32                /* RA8875 内置字体 32点阵 */       
}FONT_CODE_E;


比如我这里没有写定义的FC_RA8875_32,会报警告:
QQ截图20200823091555.png


回复

使用道具 举报

16

主题

148

回帖

196

积分

初级会员

积分
196
发表于 2020-8-23 19:28:30 | 显示全部楼层
挺好的 这才规范
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2020-8-24 06:55:03 | 显示全部楼层
dyhfaily 发表于 2020-8-23 19:28
挺好的 这才规范

是的,这样可以让大家的代码更加规范些。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 17:36 , Processed in 0.160643 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表