C++ 简单时钟减法命令

c++ simple clock subtraction command

本文关键字:命令 时钟 简单 C++      更新时间:2023-10-16
#include <iostream>
#include <windows.h>
#include <cstdlib>
using namespace std;
long int minutes = 0;
int hours;
int main(){
    for (; minutes < 1000000;cout<<"Minutes: "<<hours<<"|Seconds: "<<minutes)
    {   
        ++minutes;
        Sleep(60000);
        if ( minutes == 60)
        {
            minutes - 60;// need help here!!!!!!
            hours++;
        }
        system("cls");}
        system("pause>nul");
        return 0;
    }

我刚刚开始真正学习 c++,所以我决定制作一个简单的计数器,它只计算分钟和小时,但当分钟达到 60 时,它会继续前进。 如何使计数器减去 60 还有什么命令可以加减任何金额?

minutes - 60;

语句不起作用,它不会将结果存储回分钟。

尝试:

minutes -= 60;

您在问题中指向的行从minutes中减去 60,但不会将其存储回 minutes 中。您可以将其更改为minutes -= 60但这会导致无限循环,因为minutes永远不会到达1000000。由于在每次迭代开始时递增minutes,因此可以使用模运算符来确定是否应递增hours

if ( minutes % 60 == 0 )
{
    hours++;
}