c语言if语句和switch语句

各位大佬,为什么我这样编写,无论是闰年还是平年输出2月份都是29天呀?

img

if(flag == 1)
flag=1是赋值语句,flag==1才是判断语句

条件判断要加上一个括号

if((year % 4 == 0 && year %100 !=0) || year % 400 == 0){

}

flag==1