C_C++

(C언어) 정보처리산업기사 연산자 문제 ★

고니자니 2024. 1. 27. 12:16
반응형

C언어에서 아래 코드의 출력 결과에 해당하는 것은 무엇인가?

-- C언어에 자신있는 분은 한 번 풀어보세요. 기본 연산자 문제입니다.

 

#include <stdio.h>
int main() {
    int a = 2, b = 3, c = 4;
    printf("%d\n", a++ + b<<1 * c);
    return 0;
}

(가) 80   (나) 32  (다) 26  (라) 48

 

정답은 아래의 은박지를 마우스로 긁으면 나타납니다.

[답] (가) 80 

 

풀이도 보고 싶나요?

연산자 우선 문제입니다. << 연산자가 + 연산자보다 연산 순서가 늦습니다. 

a++ + b <<1 * c 

연산순서대로 괄호를 묶으면 

(a++ + b) <<(1 * c) 

(2 + 3) << (1*4) 

5 << 4 

101 0000 = 64+16 = 80 

반응형