为什么输出都是闰年?不懂 。

#include <stdio.h>
int main(void)
{
int year,flag;
printf("Enter year:");
scanf("%d",&year);
flag=year%4==0&&year%100!=0||year%400==0?1:0;
if(flag=1)
printf("是闰年");
else
printf("不是闰年");
return 0;
}

判断比较相等是两个等号==。一个等号=是对变量重新赋值

if(flag=1)
改成
if(flag==1)