没有运行风险,只是代码冗长,会增加出错的概率以及后期代码维护的负担.
我按你代码的大意给你一个实例代码,这段代码不见得直接能用,但能表达出我的意思
const unsigned char Days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30 ,31};
unsigned Month, Day;
Month = MONTH10 * 10 + MONTH1;
Day = DAY10 * 10 +DAY1;
if(Month == 2)
{
//做2月的特殊处理
}
else if(Day > Days[Month]) Day = 1;
DAY10 = Day / 10;
DAY1= Day %10; |