할당연산자는 6개다.
=, +=, -=, *=, /=, %=
할당 연산자의 가장 중요한 개념은 바로
할당연산자를 기준으로 무조건 우항의 값을 좌항에 대입한다는 것이다.
#include <stdio.h>
void main()
{
// 할당연산자
int num1 = 10;
int num2 = 2;
int num3 = 0;
num3 = num1; // num1 을 num3에
printf("%d\n", num3);
num3 = num1 - num2; // num1 - num2의 값을 num3에
printf("%d\n", num3);
num3 = num1 * num2; // num1 * num2의 값을 num3에
printf("%d\n", num3);
num1 += num2; // num1 + num2의 값을 num1에
printf("%d\n", num1);
num1 -= num2;
printf("%d\n", num1);
num1 *= num2;
printf("%d\n", num1);
num1 /= num2;
printf("%d\n", num1);
num1 %= num2;
printf("%d\n", num1);
getchar();
}
num1 += num2은 num1 = num1 + num2 를 더 짧게 표현 하는 방법이다.
num1 -= num2는 num1 = num1 - num2
.
.
.
1. 현재 num1의 값은 10 num2는 2
2. num1 + num2 (10 + 2) 는 12
3. 12 를 좌항에 있는 num1에 대입 num1 = 12
4. 결론: num1 + num2 를 num1에 넣는다.
다른 할당 연산자도 연산 후 대입 하는 방식이다.