绝对高难度的问题! if (end < start) duration = (0xFFFFFFFF - start) + end;else duration = end - start; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看下面的:在start=1;end=2;end-start=1;当走到越界的部分时start=0xffffffffend=3;end-start=3-(-1)=4;所以不存在你说的越界的问题,除非start和end相差了2^32以上。这样你只能使用int_64来计算了 to xxxbird: 老大,start=timeGetTime()已经越界了,你如何处理? Kevin_qing(Kevin)说得对。这里面要注意一个数据类型的问题。在Kevin给出的算法中,其数据类型是int. 在我给出的算法中,数据类型是DWORD. to Kevin_qing: 可是当你超过了49.71 天之后,timeGetTime()的值就一直是-1了?那样两个这样的时间相减的话都是0了?这下我不是玩完了? DWORD和int的加法对计算机来说是一回事。 谁的win98可以跑49天不死机、重起?再说如果有这种事情,那么也没有办法解决的,因为你根本得不到正确的时间,怎么可能计时。 to xxxbird: 你能够肯定49.71天之后系统就从0开始计算? 算了,我也不和你们讨论了。现在我找到了一种解决的办法,就是用_timeb结构!踏是从midnight (00:00:00), January 1, 1970开始计时的。用的是long,单位是s。但其中又一个毫秒成员。所以现在就可以实现我的功能了! 爽! 如何 得到枚举类型enum的 所有值中的 最大的值?? 怎样重载CSplitterWnd的虚方法OnDrawSplitter和OnInvertTracker 关于GDI+的对象生存期 我得VC怎么不能用fprintf? 组合框的取值。。。 怎么向时间服务器发命令,得到时间? 一个小问题。如何访问父窗口的成员变量?在线等待 关于cj60lib IPX联网问题. 请教:我想做一个自动控制系统分析软件(积分,微分,迟滞,惯性环节..)可以画根轨迹。。。 !!!!!急急急!!!!!!菜鸟问题,请问如何取得当前活动窗口句柄!!!!!!!!!!! 为啥总解答别人问题的我却得不到答案,公平吗???
在
start=1;
end=2;end-start=1;当走到越界的部分时
start=0xffffffff
end=3;
end-start=3-(-1)=4;所以不存在你说的越界的问题,除非start和end相差了2^32以上。这样你只能使用int_64来计算了
老大,start=timeGetTime()已经越界了,你如何处理?
Kevin_qing(Kevin)说得对。这里面要注意一个数据类型的问题。在Kevin给出的算法中,其数据类型是int. 在我给出的算法中,数据类型是DWORD.
可是当你超过了49.71 天之后,timeGetTime()的值就一直是-1了?那样两个这样的时间相减的话都是0了?这下我不是玩完了?
再说如果有这种事情,那么也没有办法解决的,因为你根本得不到正确的时间,怎么可能计时。
你能够肯定49.71天之后系统就从0开始计算?
爽!