복합대입 연산자
- 대입 연산자(=), 증감 연산자(++,--)를 제외한 다른 연산자는 연산하고 나서 피연산자의 값을 바꾸지 않음.
- 만약 연산 결과를 피연산자에 저장할 필요가 있다면 추가로 대입 연산을 수행해야 함. 이때 복합 대입 연산자 사용하면 간편.
- +=, -=, *=, /=, %=
#include <stdio.h>
int main(void)
{
int a = 10, b = 20;
int res = 2;
a += 20; //a와 20을 더한 값을 다시 a에 저장(+=)
res *= b + 10; //b에 10을 더한 값에 다시 res를 곱하고 다시 res에 저장(*=)
printf("a : %d, b : %d\n", a, b);
printf("res : %d\n", res);
return 0;
}
- 특징
- 왼쪽 피연산자는 무조건 변수
- 오른쪽 항의 계산이 끝난 후, 가장 마지막에 복합 대입 연산자를 계산
'C언어 > Study' 카테고리의 다른 글
[C언어 공부] 조건 연산자 (0) | 2024.07.24 |
---|---|
[C언어 공부] 콤마 연산자 (1) | 2024.07.24 |
[C언어 공부] sizeof 연산자 (2) | 2024.07.24 |
[C언어 공부] 형 변환 연산자 (0) | 2024.07.24 |
[C언어 공부] 연산의 결과값 처리 방법 (2) | 2024.07.24 |