“异或”运算符(^)用法是---如果两个相应的二进制位为同号,则该位的结果值为1否则为0。0&0=1,1&0=0,1&1=1
CROOD就是这样的一个玩意:typedef struct _COORD {
SHORT X
SHORT Y
} COORD, *PCOORD
很明显这个结构可以用来记录坐标
GetStdHandle()函数获得标准输入输出的句柄,参数STD_OUTPUT_HANDLE是个宏,代表标准输出,可以看作显示器
SetConsoleCursorPosition(hout,coord)看函数名称:设置控制台光标坐标,参数就是设备句柄,坐标,那么把标准输出的句柄传给函数,就可以把光标定位在对应的位置了(左上角位置是0,0然后向左 向下延伸)
下面这段代码可以在屏幕第10行第30列输出"Hello world"
#include <windows.h>
#include <iostream>
using namespace std
int main()
{
HANDLE hout
COORD coord
coord.X=30
coord.Y=10
hout=GetStdHandle(STD_OUTPUT_HANDLE)
SetConsoleCursorPosition(hout,coord)
cout<<"Hello world!\n"
return 0
}