반응형
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
반응형
'C_C++' 카테고리의 다른 글
(C++) 스트림 입출력: ofstream, ifstream, fstream, eof(), getline() (0) | 2024.06.09 |
---|---|
(C언어) 회문인지 판별하는 코드 palindrome (65) | 2024.03.17 |
(C언어) 주사위 시뮬레이션 (dice simulation) (106) | 2024.01.25 |
(C언어) 중복되지 않은 단어의 개수 세는 프로그램 (108) | 2024.01.23 |
(C언어) 표절 검사 프로그램 Plagiarism check program (70) | 2024.01.22 |