저 255개의 문자는 라틴어까지 포함한 확장 ASCII표를 얘기하는거같네요. 일반적으로 사용하는 ASCII코드는 127개의 문자를 표현할 수 있습니다. .....128개인가? 암튼..
getchar();는 기본적으로 char 형 변수를 return하기 때문에 한글처럼 1byte로 표현할 수 없는 문자는 2~3번에 걸쳐 1byte씩 return을 해주는 방식으로 동작합니다. 여기서 일반 ASCII코드와 차이를 두기 위해서 리턴값이 음수로 리턴되는거죠..도움이 됐나요?