강의로 돌아가기
-

byte대신에 int를 사용하는 이유에 대해서 질문있습니다.

byte를 리턴한다면 끝을 나타내는 값을 표현할 수가 없기 때문에, byte가 아닌 int를 리턴한다.

이 부분에서 끝을 나타내는 값을 표현할 수 없다는 말은 마지막 정수를 표현할 수 없다는 말인가요?

1 개의 답변
Demi

read() 함수는 파일의 끝(end-of-file)에 도달한 경우 음수 -1을 리턴해야합니다.
때문에 read()가 byte를 리턴하면 끝을 나타내는 값을 표현할 수 없어, byte가 아닌 int를 리턴합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.