의 값을 표시해야하는 경우 :10 진수 값을 저장, 그것은 27
#include <stdio.h>
#include <stdlib.h>
void main()
{
int ESC;
ESC = getchar();
printf("\n%d", ESC);
}
그것은 '10'의 값하지만, ASCII 표를 인쇄 상태 값은 '27'이어야합니다. 나는 scanf를 사용하여 이것을 시도했지만 동일한 결과를 얻었다. 무슨 일 이니?
ESC는'getchar()'에 의해 읽히지 않았습니다. ESC 키를 누른 후 RETURN을 누를 때 줄 바꿈이 표시됩니다. –
아, 어떻게 'ESC'문자를 읽을 수 있습니까? –
'ESC'의 타입은'int'이어야합니다. 왜냐하면'getchar()'는'int'를 반환하기 때문입니다. 'ESC'키를 누른 다음 Enter 키를 누릅니다. 그것은 '반환'전에 'ESC'가 읽혀 지도록해야합니다. – usr