2024년 정보처리기사 3회 필기를 합격하고 나서 동차로 실기까지 도전,,,
생각보다 cs지식을 조금 알수 있고, 알고리즘 공부도 되는듯한,,, 꽤나 효율적인 자격증이지 않을까하는,,,
필기때는 별도 책으로 하지는 않고 구글링해서 개념서 한 번 돌리고, 기출 돌렸더니 합격하긴 했다.
실기는 인강을 조금 고민하다가 양이 너무 많아서 수제비 이론 책으로 공부하기로 했다. 정처기만 하는게 아니여서 10주정도 잡고 스터디 시작!
생각보다 수제비 카페 커뮤니티가 잘되어 있어서 가끔 올라오는 Daily 문제를 여기다가 기록하면서 복습해보자!

%d => 정수로 값을 출력한다.
%c => 해당 값의 아스키 코드 값에 대응하는 문자를 출력한다.
인자 분석
'A':
'A'는 문자 리터럴로, 아스키 코드 값은 65
'%d'로 출력하면 65가 출력
'%c'로 출력하면 문자 'A'가 출력
B:
B의 값은 65
'%d'로 출력하면 65가 출력
'%c'로 출력하면 문자 'A'가 출력
정답 : 6565AA

문자형 변수 'x'를 선언하고 '65'라는 값을 할당 했다. 65는 아스키 코드 값으로 문마 'A'에 해당된다.
++x 로 인해 66이되므로 아스키코드 값으로
정답 : B

아스키 코드 B는 66, 'A'는 65
정답 : 1

s[0] = 'A' (아스키 코드 65)
s[1] = 'B' (아스키 코드 66)
s[2] = 'C' (아스키 코드 67)
s[3] = '\0' (널 문자, 아스키 코드 0)
정답: 6566670

접근
char s[] = "";
s는 빈 문자열을 저장하는 char 배열이다. 빈 문자열은 내부적으로 널 문자 하나만 포함된다
즉 s[0] = \0 (널 문자, 아스키 코드0)
s[0]은 널 문자('\0')이고, 널 문자의 아스키 코드 값은 0
C 언어에서 0은 false로 평가되므로, if 문은 false
if 문이 false로 평가되었으므로, else 블록이 실행
따라서, printf("B");가 실행되어 B가 출력
정답 : B