在好几年前我已经中招过一次了, 没想到最近一不留神又中招一次。不过这次的花样和上次又不太一样。
Bug的起因是,我需要一个函数,根据指定速度(可能不是整数)和距离来获取到达目的点的时间,于是就有了下面这样一段代码。
[c]
//#define TIME time(NULL)
#define TIME 1526796356
time_t foo(int distance, float speed)
{
return TIME + distance / speed;
}
int main()
{
printf("%ld\n", foo(30, 3.0f));
}
[/c]
咋一看这代码几乎没毛病,严格遵循……