1.今天敲代码过程中,使用了一个宏定义如下,看着好像没有什么特别,
#define DATA_INTERVAL 15*60 //数据间隔秒数
但是在继续敲的过程中,可能中午没吃饱就写下了下面的代码,原意是想将时间规整一下,但是经过以下代码之后时间就错了,刚开始还以为秒数转换为标准格式时间函数出错,将代码看了一遍也没看出来,找了一大圈。
int startsec =0;
startsec = startsec /GET_INTERVAL*GET_INTERVAL;
最后才发现,不使用这个宏的时候没有问题,那就是这个宏出错了,将宏带入代码后,问题就出来了。后面的小学生都知道怎么错了。
startsec = startsec /15*60 *15*60 ;
解决方法:
#define DATA_INTERVAL (15*60) //数据间隔秒数