를 끈 경우에도 반환 및 리눅스 3.12, GCC 4.8의 콘솔에서이 간단한 프로그램을 실행하지 않습니다getchar가 버퍼링 내가 컴파일
#include <stdio.h>
main() {
setvbuf(stdin, NULL, _IONBF, 0);
printf("%c\n", getchar());
}
프로그램을 실행하고 편지를 눌러 프로그램을 종료하지 않는 한하지 않습니다 Enter 키를 누릅니다.
getchar()이 작동하지 않는 이유는 무엇입니까? 어딘가에 숨겨진 버퍼가 있습니까?