如何分析以下两行代码?
w += /* 28 + */ y % 4 == 0 && (y % 100 || y % 400 ==0);
Run Code Online (Sandbox Code Playgroud)
和
w += 30 + (i % 2 ^ i >= 8);
Run Code Online (Sandbox Code Playgroud)
Sta*_*key 11
第一个寻找闰年,如果是,则增加1到w.(每四年除了可被100整除的除了可被400整除的那些除外.)
第二个看起来是31天的月份.(每月除每月超过8个月,重复一个月.)
编写此代码的人只是想让人感到困惑和幻想.你应该重写它以使其更具可读性.