- 버퍼형 함수 (Buffered Functions)
**입출력 데이터를 임시 저장 공간(버퍼)**에 저장한 후, 특정 조건에서 한꺼번에 처리.
성능을 높이기 위해 데이터 전송을 효율적으로 처리.
예: printf(), scanf()
printf()는 데이터를 버퍼에 쌓아 두었다가, 줄바꿈(\n)이나 버퍼가 꽉 찰 때 출력.
- 콘솔형 함수 (Unbuffered Functions)
데이터가 입력되거나 출력될 때 즉시 처리.
버퍼를 사용하지 않으므로 반응이 빠르지만, 성능은 떨어질 수 있음.
예: getchar(), putchar()
getchar()는 한 글자를 입력받을 때 바로 처리.
핵심 차이
버퍼형 함수: 버퍼를 사용하여 효율적이지만, 출력이 지연될 수 있음.
콘솔형 함수: 즉시 처리되지만, 반복 사용 시 성능이 떨어질 수 있음.