当我运行以下代码时:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int ESC;
ESC = getchar();
printf("\n%d", ESC);
}
它打印的值为“10”,但ascii表指出它应该具有值“27”。我也尝试过使用scanf,但结果相同。发生了什么事?
答案 0 :(得分:0)
我发现如果我使用图书馆#include <conio.h>
,然后使用getch()
功能,则效果非常好。
#include <stdio.h>
#include <conio.h>
void main()
{
int ESC;
ESC = getch();
printf("%d", ESC);
}