使用坐标和时间的时钟程序 我试图创建一个模拟时钟的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()中,我有以下代码:使用坐标和时间的时钟程序 我试图创建一个模拟时钟的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
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