有人可以检查我的定时器程序在c++
Can someone please check my timer program in C++
我想写一个程序,检查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总是成立的,其他条件也是如此。
相关文章:
- Ardunio UNO解决了多个重叠的定时器循环
- 我们能否在stm32f中使用硬件定时器控制两个独立的进程
- Arduino Nano:A4988 使用串行输入时通过定时器进行步进控制不稳定
- 没有信号处理程序的POSIX定时器的目的是什么?
- 在定时器回调函数中使用 Sleep() 会导致C++出现问题吗?
- 如何在Qt中修改QWebsocket定时器
- OpenGL 着色器程序无法验证,但不提供错误消息
- QT 创建器:程序启动时音量滑块仍播放音频
- 无法创建着色器程序 OpenGL LWJGL3
- 切换多个着色器程序(在OpenGL-ES 2.0中)
- C++Windows中的高分辨率定时器库
- 如何在ATL服务项目的外形中制作蜂鸣器程序
- 如何用单个信号处理程序解决这个多linux定时器的问题
- C++定时器暂停程序的执行直到完成
- 为什么我应该使用SetTimer功能,而不是多媒体定时器服务的应用程序不需要高分辨率定时
- 多线程程序与定时器和信号
- 定时器在控制台应用程序中工作
- 定时器不工作的c++程序
- Qt应用程序中的Boost定时器
- 有人可以检查我的定时器程序在c++