1장. 코드 해석 기본기
정보처리기사 실기 개념서 · 1부. 프로그래밍 · 절 7개
이 장에서 배우는 것
1-1. 변수표로 손 추적하기
코드를 눈으로 따라가면 반드시 틀린다. 시험지 여백에 변수마다 한 열을 만든 표를 그리고, 값이 바뀔 때마다 아래 행에 새 값을 적는다.
1-2. 반복문 추적 — continue·break·자릿수 분해
continue는 이번 회차의 나머지를 건너뛰고 증감식으로, break는 증감식 없이 즉시 탈출한다.
1-3. 정수 나눗셈과 나머지 — 언어별 차이
a / b * 2.0은 왼쪽부터 5/2 = 2(정수)가 먼저 계산된 뒤 2 * 2.0 = 4.0이 된다. 형변환은 계산 순서대로 일어난다.
1-4. 증감 연산자 — 전위와 후위
b = a++ → b에 5가 들어간 뒤 a=6, c = ++a → a=7이 된 뒤 c=7
1-5. 비트 연산과 진법 변환
진법 변환 손계산: 2진수 1011 = 8+0+2+1 = 11, 16진수 ff = 15×16+15 = 255, 10진수 → 2진수는 2로 나눈 나머지를 아래에서 위로 읽는다(13 → 1101).
1-6. 논리 연산과 단락 평가
A && B에서 A가 거짓이면 B는 실행조차 하지 않는다. A || B에서 A가 참이면 B를 건너뛴다. B 안에 증감·함수 호출이 있으면 그 부작용도 사라진다.
1-7. 연산자 우선순위 (C·Java 공통 골격)
외우는 요령: 단항 > 산술(곱 > 합) > 시프트 > 비교(대소 > 등가) > 비트(& ^ |) > 논리(&& ||) > 삼항 > 대입. 비트 연산자가 비교 연산자보다 낮다는 점이 함정이다: a & 1 == 0은 a & (1 ==…