begin{どーでもいいうんちく}

マクロならば
#define ISLEAP(YEAR) ¥
((( (YEAR)% 4==0)||( (YEAR)%400==0))&&((YEAR)%100!=0))

として
boolean evaluation shortcut optimize optionを有効にして
コンパイルすれば(推奨しないけど)
Cコードで色々弄るよりか最適化されたコードが出るよん

#undef ISLEAP

end{どーでもいいうんちく)