私はこのプログラミングの世界ではまったく新しいので、私の質問はばかげているように聞こえるかもしれませんが、次の2つのコードの違いを誰でも説明できます.
コード 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だけが正しい答えを出しています。