C++ getch()的奇怪行为

C++ getch()的奇怪行为,c++,io,getch,C++,Io,Getch,我有一个这样的程序: #include <iostream> #include <conio.h> using namespace std; int main () { for (int i = 0; i < 10; i++) { cout << int (_getch ()) << endl; } _getch (); return 0; } #包括 #包括 使用名称空间std;

我有一个这样的程序:

#include <iostream>
#include <conio.h>
using namespace std;

int main ()
{
    for (int i = 0; i < 10; i++)
    {
        cout << int (_getch ()) << endl;
    }
    _getch ();
    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
对于(int i=0;i<10;i++)
{
不能

读取功能键或箭头键时,每个功能必须调用两次


第一个调用返回0(对于F1-F10)或0xE0(224)(对于其他调用),第二个调用返回实际的键代码。

因为有些键发送两个键代码。
conio.h
根本不需要。它们是否显示在同一行上?或者循环只是进行两次迭代?如果是后者(第一次int为0)这对于特殊钥匙来说是完全正常的。