if((!(year%4)&&(year%100)||!(year%400))daynum29;elsedaynum=28;换句话说,什么时候执行daynum29,什么时候执行daynum28
3 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
当if后面括号里德表达式为真时,执行daynum=29;
意思就是 year%4为真 且year%100为假
或 year%400为真咯
等价于
year%4==0 && year%100!=0 ||year%400==0
这里你要考虑到运算符的优先级别
这几个运算符先做括号里边的
!(非)的级别最高,
然后是算术运算符%
&& ||
添加回答
举报
0/150
提交
取消