모두CBT

C언어에서 정수 변수 a, b에 각각 1, 2가 저장되어 있을 때 다음… | 22년-1회차-정보처리기사-필기 기출문제 상세 페이지

122년-1회차-정보처리기사-필기
C언어에서 정수 변수 a, b에 각각 1, 2가 저장되어 있을 때 다음 식의 연산 결과로 옳은 것은?
     
문제 이미지
     
1
0
2
1
 
3
3
4
5
 
해설

C에서 산술연산자 +가 관계연산자 <, 쉬프트연산자 <<보다 먼저 결합하므로 b+2=4가 먼저 계산되어 a<4, 즉 1<4는 참(1)이다.
a<<1은 1을 왼쪽으로 1비트 이동한 2이며, 2<=b는 2<=2로 참(1)이다.
두 참(1) 값을 &&로 결합한 결과는 1이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.