我正在尝试创建模拟时钟的 c++ 程序。它应该显示日期/时间并不断更新。我找到了一种让这一切完美运行的方法,但我想了解代码。我对编程非常陌生,理想情况下希望了解每一行。
我知道这行代码为将光标移回屏幕上的指定点奠定了基础——在我的程序中,它用于返回到“开始”和“重叠”之前显示的内容。
void gotoxy (int x, int y)
{
COORD coord; // coordinates
coord.X = x; coord.Y = y; // X and Y coordinates
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
有人可以向我解释一下坐标吗?我不明白括号中的内容背后的原因。
在 main() 我有这个代码:
time_t now;
while (true)
{
gotoxy (0,0);
now = time(0);
cout << "The time is now: " << ctime(&now);
Sleep (20);
}
cin.get ();
return EXIT_SUCCESS;
我认为这time_t
是 C/C++ 的一个函数,它显示自 1970 年 1 月 1 日以来经过的时间。我不明白它是如何输出我当前时间的。
我试图注释掉一些代码,看看出了什么问题,试图弄清楚整个事情是如何工作的,但没有运气。我还在互联网上搜索了几个小时,逐行搜索,看看我是否可以对此有所了解。我已经到了最后的手段,只是要求任何人帮助我理解这段代码中发生了什么。谢谢!