정보처리기능사 실기 시험 기출 문제 - 전위 및 후위 증감 연산자의 결과
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: increment_decrement_operations.c
#include <stdio.h>
main() {
int num1 = 16, num2 = 44;
int a = num1++;
int b = --num2;
printf("%d", a + b);
}
입력 예시
이 프로그램은 입력을 받지 않습니다.
출력 예시
59
해설
이 프로그램은 두 정수 변수 num1
과 num2
에 대한 후위 증감 및 전위 감소 연산을 수행하고, 연산 결과를 이용하여 총합을 출력합니다.
int num1 = 16, num2 = 44;
는 두 정수 변수num1
과num2
를 각각 16과 44로 초기화합니다.int a = num1++;
는num1
의 값을 변수a
에 할당한 후,num1
의 값을 1 증가시킵니다. 따라서,a
의 값은 16이 됩니다.int b = --num2;
는num2
의 값을 1 감소시킨 후, 그 값을 변수b
에 할당합니다. 따라서,b
의 값은 43이 됩니다.printf("%d", a + b);
는a
와b
의 합을 계산하여 출력합니다. 즉, 16 + 43 = 59가 출력됩니다.
이 프로그램은 전위 감소 연산자(--
)와 후위 증감 연산자(++
)를 사용하여 변수의 값을 감소시키거나 증가시킨 후, 그 결과를 다른 변수에 할당하는 과정을 보여줍니다. 전위 연산자는 변수의 값을 먼저 변경하고, 후위 연산자는 변수의 현재 값을 사용한 후 변경합니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!