在<conio.h>中使用_getch(),在“_”</conio.h>上有意义

时间:2014-01-13 13:55:47

标签: c++

所以我在教自己c ++而且我来自conio.h

我通常遇到cin.get()的问题,有时我不得不复制它以保持cosole打开......

// ConsoleApplication2.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <conio.h>


int _tmain(int argc, _TCHAR* argv[])
{
    std::cout << "Hi" ;
    _getch();
    return 0;
}

“_getch()”的“_”部分背后的意义是什么?

2 个答案:

答案 0 :(得分:0)

要获得长期技术答案,请参阅此一篇。 - Joachim Pileborg

https://stackoverflow.com/a/228797/440558

答案 1 :(得分:0)

根据MSDN,微软决定转向VS2005中的ISO C ++标准。
他们弃用了POSIX名称(例如getch),转而使用ISO名称(_getch)。

您可以在VS中使用POSIX名称,方法是在第一个标题包括:

之前声明
#define _CRT_NONSTDC_NO_DEPRECATE