복합 대입 연산자 라고 쓰니. 괜히 어렵고 복잡하게 느껴지는데요.
먼저 배웠던 산술연산과 대입 연산을 붙여서 한 것 뿐입니다.
예를들어 다음 코드를 보겠습니다.
#include <stdio.h>
void main (void)
{
int a,b;
a=1;
b=2;
a = a+3;
b = a+b;
printf("a=%d b=%d \n",a,b);
}
위 코드를 실행 하면 아래와 같은 결과가 나옵니다.
a=4 b=6
a 에 3을 더해서 다시 a 에 대입을 했고,
a 와 b 를 더해서 다시 b 에 대입을 한 결과 입니다.
이렇게 산술 연산과 대입 연산이 나란히 있는경우 다음과 같이 복합 대입 연산자를 통해 코딩 할 수 있습니다.
#include <stdio.h>
void main (void)
{
int a,b;
a=1;
b=2;
a += 3;
b += a;
printf("a=%d b=%d \n",a,b);
}
결과는 같습니다.
잘 사용 하지 않을 것 같은 문법이지만, 사실 자주 사용됩니다.
일정한 값단위로 증가를 시키거나 감소를 시킬때 주로 사용됩니다.
이처럼 나머지 산술 연산자들도 대입연산자와 함께 사용 됩니다.
처음에는 조금 헷갈릴 수 있으나, 눈에 익으면 더 편합니다.
a += b; //a = a + b; 와 같음
a -= b; //a = a - b; 와 같음
a *= b; //a = a * b; 와 같음
a /= b; //a = a / b; 와 같음
a %= b; //a = a % b; 와 같음
'코딩을 합시다 > 최대한 쉽게 설명한 C 언어' 카테고리의 다른 글
초등학생도 이해하는 C 언어 - 관계 연산자 (0) | 2020.05.07 |
---|---|
초등학생도 이해하는 C 언어 - 증감 연산자 (0) | 2020.05.07 |
초등학생도 이해하는 C 언어 - 산술 연산자 (0) | 2020.05.07 |
초등학생도 이해하는 C 언어 - 대입 연산자 (0) | 2020.05.01 |
초등학생도 이해하는 C 언어 - 변수와 자료형 (0) | 2020.04.30 |
댓글