今天写嵌入式程序,不能开太多变量,而且最好不能对原来的变量修改,所以求星期就一句话搞定
#define week (int )((month<=2?year-1:year)%100+ (month<=2?year-1:year)%100 / 4 + ((month<=2?year-1:year)/100) / 4 - 2*( (month<=2?year-1:year)/100)+ 26 * ( (month<=2?month+12:month)+1) / 10 + day - 1)%7;
这篇博客介绍了一种在嵌入式程序中用一行简洁的代码来计算日期对应的星期的方法,适用于资源有限的环境,代码利用了数学公式,并考虑了闰年的情况。
今天写嵌入式程序,不能开太多变量,而且最好不能对原来的变量修改,所以求星期就一句话搞定
#define week (int )((month<=2?year-1:year)%100+ (month<=2?year-1:year)%100 / 4 + ((month<=2?year-1:year)/100) / 4 - 2*( (month<=2?year-1:year)/100)+ 26 * ( (month<=2?month+12:month)+1) / 10 + day - 1)%7;
853
1102

被折叠的 条评论
为什么被折叠?