문제
다음 C언어 프로그램이 실행되었을 때의 결과는?
① 1 ② 11 ③ 66 ④ 98
정답
3번
해설
정답: 3. 문자 'A'의 아스키(ASCII) 코드 값은 65이다. 'A' + 1 = 66이 char형 변수 a에 저장되고, printf의 %d로 정수 출력하면 66이 된다.
오답 풀이
- 1번: 1은 더해지는 상수값일 뿐 결과가 아니다.
- 2번: 11은 관련 없는 값이다.
- 3번: 65 + 1 = 66이므로 정답이다.
- 4번: 98은 소문자 'b'의 코드값으로 잘못된 값이다.
보충 개념 문자 상수는 아스키 코드 정수값으로 취급되며, 'A'=65, 'a'=97이다. %d 서식으로 출력하면 문자가 아니라 정수 코드값이 출력된다.