我在这个编程世界中很新,我的问题可能听起来很傻,但任何人都可以解释以下两个代码之间的区别。
代码 1
int yr;
printf("enter the respective year=\n");
scanf("%d", &yr);
if(yr%400==0 || yr%100!=0 && yr%4==0)
printf("It is a leap year\n");
else
printf("It is not a leap year\n");
return 0;
代码 2
int yr;
printf("enter the respective year=\n");
scanf("%d", &yr);
if((yr%100==0 && yr%400==0) || yr%4==0)
printf("It is a leap year\n");
else
printf("It is not a leap year\n");
return 0;
我认为两者都应该运行良好,但是当我执行它们时,只有代码 1 给出了正确的答案。