0xe0表示什么键?
对于使用_getch()函数的老旧C语言代码来说,处理0xe0是非常关键的一步。如果检测到返回值是0xE0却忘记再次调用_getch()去读取后续字节,那么缓冲区里就会残留未处理的数据。这会导致后续的程序逻辑出现混乱,比如误读下一个按键或者程序卡死。因此,必须连续调用两次才能获得正确结果。
对于使用_getch()函数的老旧C语言代码来说,处理0xe0是非常关键的一步。如果检测到返回值是0xE0却忘记再次调用_getch()去读取后续字节,那么缓冲区里就会残留未处理的数据。这会导致后续的程序逻辑出现混乱,比如误读下一个按键或者程序卡死。因此,必须连续调用两次才能获得正确结果。
确实如此,这种双字节扫描在很多遗留的终端处理库中很常见。新手写代码时最容易忽略第二次_getch(),导致后续输入全部错位,排查起来还特别费劲。