EOF는 End Of File의 약자로 -1로 정의되어있다. 파일의 끝을 탐지하는 방법은 운영체제마다 다르지만, C언어에서는 EOF를 통해서 파일의 끝을 탐지하고 키보드를 통한 입력의 끝도 알려준다. 함수 호출시 에러가 있는지 없는지에 대한 반환값을 검사할 때 주로 사용되고 이는 신뢰성있는 코드를 작성하는데 도움을 준다. 키보드를 대상으로 하는 getchar나 scanf같은 함수들은 두가지 경우에 EOF를 반환한다. 1) 함수 호출을 실패할때 2) 유닉스는 Ctrl + D, 윈도우는 Ctrl + Z를 통해서 EOF를 발생시킬때 키보드의 입력에서 엔터도 결국은 문자라서 끝을 알려줄 방법이 없다. 때문에 위와같은 특정 키를 입력해서 EOF를 발생시킨다. 외외로 평소에 반환 값이 있는지 몰랐던 함수들이 꽤 있..