c - c中控制台函数有什么用

标签 c

我使用了 Turbo C++,并且像 gotoxy 这样的命令在没有初始化的情况下工作得非常好。我可以立即使用它们,而在 Code::Blocks 中需要稍微困惑一下并创建一个稍后在主函数中调用的函数。

但是有人可以解释一下这个功能吗:

#include <windows.h>

COORD coord= {0,0};   \\ Q1) What does this COORD means? What kind of data type is this?

void gotoxy(int x, int y)
{
coord.X=x;            
coord.Y=y;
SetConsoleCursorPostion(GetStdHandle(Std_Output_Handle(),coord); 
/*What does this last line code mean? SetConsoleCursorPosition? Please explain each & every word of this line : GetStdHandle?? What does this Handle do?*/
}

在搜索控制台功能和结构后,我发现了这个:http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073(v=vs.85).aspx

这对 C 语言有帮助吗?我应该阅读和学习所有这些吗?

最佳答案

所有提到的函数都是 Windows API 函数,并且在 msdn 中有详细记录。 .

COORD是一个保持屏幕坐标 X 和 Y 的结构。 GetStdHandle函数返回标准设备(输入、输出或错误)的句柄。 句柄是系统表中的一个索引,它提供对 Windows 内核对象的访问。 Std_Output_Handle() 我想返回 STD_OUTPUT_HANDLE 值来指定 std 输出, 事件控制台缓冲区。 SetControlCursorPosition设置光标位置(显然)。

“这对 C 语言有帮助吗?” - 如果您在 Windows 上的项目中使用它们,几乎可以肯定。 恕我直言,使用 Windows API 函数并没有什么不好。它们有详细的文档记录并且易于使用。

关于c - c中控制台函数有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22211992/

相关文章:

c - 如何在 C 中返回坐标结构

c - 关于什么时候我们应该使用关键字 'volatile'?

c - 编译器会把跳转表放在函数的末尾吗?

c++ - 微:Bit Serial read

c - 数组增量没有给出正确的值

c - 数组初始化的奇怪值

c - 在 C 中的可变参数函数中仅打印整数参数

c - 全局char[]变量,如何在其他文件中声明它?

c - `timer_settime()` 的奇怪行为

c - char 数组中的终止符