제어 흐름

연산자와 제어문 코드 추적 기준

조건과 반복 문제는 연산자 우선순위, 참거짓 값, 분기 선택, 반복 변수 변화를 한 줄씩 끊어 보면 됩니다.

우선순위

괄호, 증감, 산술, 관계, 논리, 대입 순서로 값을 확정합니다.

참거짓

C에서는 0이 거짓이고 0이 아닌 값은 참으로 조건식에 들어갑니다.

분기

if와 switch 중 실제로 실행되는 블록만 변수표에 반영합니다.

반복

초기식, 조건식, 본문, 증감식의 순서로 한 바퀴씩 확인합니다.

연산자와 제어문 코드 위험 신호

대입 연산자와 비교 연산자

switch의 break, 후위 증감, 정수 나눗셈은 출력 결과가 달라지는 대표 지점입니다.

전위와 후위

++x는 증가 후 사용, x++는 사용 후 증가로 같은 줄 출력값이 달라집니다.

논리 연산

&&는 둘 다 참, ||는 하나만 참이어도 참이라는 기준으로 줄입니다.

switch

case에 들어간 뒤 break가 없으면 다음 case 문장까지 이어질 수 있습니다.

반복 종료

조건을 검사하는 위치가 for, while, do while에서 어떻게 다른지 봅니다.