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