개발/C++
2024. 6. 27.
[C++] unsigned char와 EOF
unsigned charunsigned char 데이터 형식은 char 형식과 비슷해 보이지만 값의 범위에서 차이점이 있다.unsigned char은 값의 범위가 양수이기 때문에 주로 바이트 형식을 나타낼 때 사용 한다.형식 이름값의 범위char-128 ~ 127unsigned char0 ~ 255 EOFEOF는 'End Of File'의 줄임말로 파일 끝을 의미한다.EOF는 C++ 라이브러리 에서 -1로 정의되어 있다. unsigned char는 값의 범위가 양수만 나타내고 EOF는 -1로 정의되어 있다니...🤔unsigned char는 음수인 -1의 값을 나타낼 수 없기 때문에 EOF를 확인 할 수 없다!! 결론 : EOF를 확인하고 싶다면 unsigned char말고 int를 사용해야 한다.