这是我写的一个判断是否为闰年的代码,为什么2000仍识别为平年?错在哪了

#include
#include
int main(viod)
{
int a,b,c,d;
scanf_s("%d", &a);
b = a % 4;
c = a % 100;
d = a % 400;
if (b = 0&&c != 0)
printf("y");
else
{
if (d = 0)
printf("y");
else
{
printf("f");
}
}
system("pause");
return 0;
}

if (b = 0&&c != 0)和if (d = 0) d==0,不是d=0.

等号用两个=表示,单个=表示赋值.

1楼正解,还有是void 谢谢

判断两数是否相等要用==,不是赋值=,
if (b = 0&&c != 0)和if (d = 0),改为if (b == 0&&c != 0)和if (d == 0)