公众号
欢迎扫码关注本人微信公众号:公众号上分享更多嵌入式知识和资料,分享个人学习嵌入式的心得体会。欢迎大家一起来玩呀。
代码规范建议!
大家写代码的时候需要消除魔鬼数,什么是魔鬼数看下面图片。
/*
魔鬼数消除
什么是魔鬼数?就是使用一个变量代表多种状态,而且这个状态使用1、2、3等数字表示,
这个1、2、3代表什么意思只有写代码的人知道,或者只能去看代码猜测是什么意思
*/
void speaker_mode_proc(uint8_t mode)
{
if(mode == 1) {
//do something
}
else if(mode == 3) {
//do something
}
else if(mode == 4) {
//do something
}else{
//do something
}
}
void speaker_mode_proc(uint8_t mode)
{
switch(mode)
{
case SPEAKER_BLUETOOTH_MODE:
//do something
break;
case SPEAKER_USB_AUDIO_MODE:
//do something
break;
case SPEAKER_AUX_IN_MODE:
//do something
break;
default:
break;
}
}
```