DWORD 类型的应用
DWORD t1, t2;t1 = GetTickCount();
while (1)
{
t2 = GetTickCount();
if (t2 - t1 == 100)
{
t1 = t2;
printf("123\n");
这个是主要代码,请问这个为什么不输出呢 本帖最后由 405794672 于 2020-6-16 10:30 编辑
让我先百度一下GetTickCount是啥:
从操作系统启动到现在的时间???返回的是毫秒???
你的意思是第二次减第一次为100毫秒就打印。那么很可能会出现这种情况
操作系统有多个应用程序,每20毫秒切换一次。百度该函数也是18毫秒执行一次。第一次执行,第二次执行,然后判断。下面一堆代码要时间。
第一次不到100毫秒所以不执行,轮到第二次时,估计超过了100毫秒,所以也不符合等于100毫这个东东。所以改一下试试啦
大于100毫秒,或者小于。或者输出毫秒数,不判断等于。看看每次都有哪些毫秒
页:
[1]