hc908mr32 当前离线
中级会员
#define sec (60*60*34*365 ) // 一年中的秒数
这个宏如果这样定义的化是错的,那该怎么定义这个宏那?
订阅 TOP
strongchen 当前离线
版主
论坛元老
TOP
guantingwei 当前离线
高级会员
seuafu2005 当前离线
在宏定义里面不要用运算
直接用31536000代替60*60*24*365
#define sec(ul) (unsigned long)(31536000*ul)
unsigned long sum;
sum=sec(2);
看看CW有没有把long设置成32bit,这样能得到正确结果
[此贴子已经被作者于2006-2-17 10:27:16编辑过]