Skip to content

문제 3 · 정수 나눗셈과 연산자 우선순위

문제 3 [1점]

아래 코드를 읽고, 출력을 예상하여 작성하세요.

cpp
cout << 2 + (4 / 6) * 4 - 2 << endl;
풀이 및 해설

핵심은 정수 나눗셈입니다. 46은 모두 정수이므로 4 / 6은 실수 0.666...이 아니라 소수부를 버린 정수 0 이 됩니다.

연산 순서를 따라가면

  1. 4 / 60
  2. 0 * 40 (곱셈이 덧셈·뺄셈보다 우선)
  3. 2 + 0 - 20 (덧셈·뺄셈은 왼쪽에서 오른쪽)
2+(4/6)×42=2+0×42=0

따라서 출력은 0 입니다.

0

👉 실습(C++)에서 확인하기

PDF