rladudrb1200   5년 전

14번 라인을 

ss = ss + (char) r; 이렇게 하니 틀렸습니다가 나왔습니다.

제 생각엔 r이 만약에 int 형 5라고 하면 이것을 char형으로 변경해도 5 아닌가요(아스키코드로 53)

그러면 r + 48 이랑 뭐가 다른건지 모르겠네요...

djm03178   5년 전

char은 그냥 정수형의 특수한 종류에 불과합니다. r이 int형 5라면 (char)r은 char형 5일 뿐입니다. '5'랑은 전혀 다릅니다. 5를 char형으로 출력하면 5에 해당하는 아스키 코드의 문자 (enquiry)가 나오게 됩니다.

댓글을 작성하려면 로그인해야 합니다.