RTC时钟问题

2019-08-17 02:20发布

while(temp>=365)
                {                                 
                        if(Is_Leap_Year(temp1))//是闰年
                        {
                                if(temp>=366)temp-=366;//闰年的秒钟数
                                else {temp1++;break;}  
                        }
                        else temp-=365;          //平年
                        temp1++;  //计算时钟计数器对应的年份
                }   
问题:在这段代码中如果temp的值刚好为365 ,而temp1的值恰好为闰年,那么执行else {temp1++;break;}  这个语句  会使年份加1  这不是错误了吗 ?因为闰年有366天?求大神解答!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。