使用坐标和时间的时钟程序 我试图创建一个模拟时钟的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); }

使用坐标和时间的时钟程序 我试图创建一个模拟时钟的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); },c++,c,C++,C,有人能给我解释一下坐标吗?我不明白括号里是什么原因 在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_S

有人能给我解释一下坐标吗?我不明白括号里是什么原因

在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 now;
while(true)
{
gotoxy(0,0);
现在=时间(0);

cout
我认为时间是C/C++的一个函数,它显示自1970年1月1日以来经过的时间。

时间\u t
不是一个函数,它是能够表示时间的
算术类型。
有关更多信息,请参见此处:

返回编码为std::time\t对象的当前日历时间。有关详细信息,请参见此处:,时间(0)表示现在的时间

ctime(&now); //transform time now in human readable format
time\t
值转换为字符串 将计时器指向的值解释为日历时间,并将其转换为C字符串,其中包含以本地时间表示的相应时间和日期的可读版本。 返回的字符串具有以下格式:

Www Mmm dd hh:mm:ss yyyy

这里有关于ctime的更多信息:

坐标只是终端中的字符位置。
(0,0)
可能意味着返回到第一个字符。执行此操作时,输出将覆盖控制台中的字符,使其产生“更新”时间的错觉

至于时间函数,您可以读取的文档。它返回一种可读的日期格式,而不是计数器

代码的哪一部分不清楚

这是一个简单的无限循环(
cin.get();
永远不会到达,程序也永远不会返回。顺便说一句)。在循环中,光标返回到行的开头,打印时间,然后等待20秒重复。

告诉您必须使用的目标(x,y)是什么

定义控制台屏幕中字符单元格的坐标 缓冲区。坐标系(0,0)的原点位于左上方 缓冲区的单元格

要检索时间,可以使用类型和函数:

时间\u t
-这几乎总是一个整型值,用于保存 UTC 1970年1月1日00:00后的秒数

Www Mmm dd hh:mm:ss yyyy