if((!(year%4)&&(year%100)||!(year%400))daynum29;elsedaynum=28;換句話說,什么時候執(zhí)行daynum29,什么時候執(zhí)行daynum28
3 回答

慕虎7371278
TA貢獻1802條經(jīng)驗 獲得超4個贊
當if后面括號里德表達式為真時,執(zhí)行daynum=29;
意思就是 year%4為真 且year%100為假
或 year%400為真咯
等價于
year%4==0 && year%100!=0 ||year%400==0
這里你要考慮到運算符的優(yōu)先級別
這幾個運算符先做括號里邊的
?。ǚ牵┑募墑e最高,
然后是算術(shù)運算符%
&& ||

瀟瀟雨雨
TA貢獻1833條經(jīng)驗 獲得超4個贊
if((!(year%4)&&(year%100)||!(year%400)) 相對于if(i%400==0||i%100!=0&&i%4==0)
添加回答
舉報
0/150
提交
取消