_getch() 和 getch() 有什么区别???

来源:百度知道 编辑:UC知道 时间:2024/07/06 22:01:07
三个问题:
1. _getch() 和 getch() 有什么区别?(类似的还有 _sleep(1000); 和 Sleep(1000); 等)
2. str.Format(_T("Floating point: %.2f\n"), 12345.12345); 中“ _T()” 是干嘛的?不加好像也能执行?!加它干嘛呢?!
3.SDK函数:
WriteConsoleOutputAttribute(hOutput,wColors,nColors,coord,&cWritten);
中wColors参数只能显示由“FOREGROUND_BLUE, FOREGROUND_GREEN, FOREGROUND_RED, FOREGROUND_INTENSITY, BACKGROUND_BLUE, BACKGROUND_GREEN, BACKGROUND_RED, and BACKGROUND_INTENSITY”这几种组合出来的颜色吗?
怎样能显示更多的颜色呢??

1,带下划线_的函数一般是函数库内部的函数,而不带下划线的一般是提供给用户使用的函数。带下划线的目的是为了防止用户定义的函数和函数库的函数重名冲突,所以直接使用也是可以的。
2,_T这类似的是宏定义转换,转换成函数参数相符合的类型,如果没有,编译器一般可以自动转换成需要的类型,但是严格一些的编译器就会给你报错,我就遇到了在VS2008中没有用TEXT()转换而报错的情况。
3,红绿蓝是颜色的三原色,计算机中每一种都是从0-255范围,但是从那个函数来看参数分前景色和背景色,共两组rgb,也就是理论上可以产生255的6次方中颜色。