有人可以检查我的定时器程序在c++

Can someone please check my timer program in C++

本文关键字:定时器 程序 c++ 我的 检查      更新时间:2023-10-16

我想写一个程序,检查X,Y和Z的值的变化是否在5秒内不超过10,应该调用initialValues()函数。

我已经写了下面的程序,但它在运行时崩溃,程序不工作。然后我必须强制关闭程序。

下面的

是我的定时器程序的主要部分。当我删除这个特定的部分时,我的程序不会崩溃。

如何解决这个问题?

 while(X<=X+10 || X>=X-10 && Y<=Y+10 || Y>=Y-10 && Z<=Z+10 || Z>=Z-10)
   {
       clock_t t;
       t = clock();
       t = clock()-t;
       float timer = t/CLOCKS_PER_SEC;
       if(timer==5)
       {
           initialValues(X,Y,Z);
           cout<<"X = "<<initialX<<" Y = "<<initialY<<" Z = "<<initialZ<<endl;
       }
   }

你没有说函数initialValues做什么,所以我们不知道是否有什么可疑的事情在那里做。然而,你似乎有一个无限循环。检查while循环中的条件,并插入括号来分隔应该一起求值的条件,例如:

while( ( X<=X+10 || X>=X-10 ) && ( Y<=Y+10 || Y>=Y-10 ) && ( Z<=Z+10 || Z>=Z-10) )

注意额外的括号

特别是,您应该检查您指定的条件是否总是为真,如其他用户所建议的那样。在我看来,X<=X+10总是成立的,其他条件也是如此。