谁能帮我解释一下
谁能帮我解释一下 这里面为什么int 定义的是12就不好用 ,而改成13就好用了 希望高手们能够详细点我是初学者 对这些问题真的不懂#include<stdio.h>
main()
{
int year,month,day,sum;
int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int d[12]={31,59,90,120,151,181,212,243,273,304,334,365};
scanf("%d%d%d",&year,&month,&day);
sum=d[month-2]+day;
if(!(year%4)&&(year%100)||(year%400))
sum;
printf("%d",sum);
}