Page 25 -
P. 25
add_sub_assign.c
#include <stdio.h>
int main()
{
int num1 = 1;
int num2 = 1;
num1 + = 2; // num1에 2를 더한 뒤 다시 num1에 저장(2를 증가시킴)
num2 - = 2; // num2에서 2를 뺀 뒤 다시 num2에 저장(2를 감소시킴)
printf("%d\n", num1); // 3
printf("%d\n", num2); // -1
return 0;
}
실행 결과
3
-1
num1 + = 2;는 덧셈과 할당 연산을 동시에 처리하여 변수 num1을 2 증가시킵니다. 즉, num1
= num1 + 2;의 축약형입니다.
num2 - = 2;는 뺄셈과 할당 연산을 동시에 처리하여 변수 num2를 2 감소시킵니다. 마찬가지
로 num2 = num2 - 2;의 축약형입니다.
참고로 num1 + = num2 또는 num1 = num1 + num2와 같이 모두 변수를 사용하여 연산해도
상관없습니다.
12.3 퀴즈
1. 다음 중 값이나 변수를 더하는 방법으로 올바르지 않은 것을 고르세요.
int num1 = 10;
int num2 = 20;
int num3;
a. num2 = num1 + 2;
b. num3 = +num1;
c. num3 = num1 + num2 + 100;
d. num1 = 10 + 20;
e. num3 = num2 + 20;
132 프로그래머를 향한 출발점 COS Pro 2급
cos pro 2급(C 언어 본문).indb 132 2018-02-02 오전 10:01:57