본문 바로가기
  • 오늘도 신나게
코딩을 합시다/최대한 쉽게 설명한 C 언어

초등학생도 이해하는 C 언어 - 복합 대입 연산자

by 앵그리선반장 2020. 5. 7.

복합 대입 연산자 라고 쓰니. 괜히 어렵고 복잡하게 느껴지는데요.

먼저 배웠던 산술연산과 대입 연산을 붙여서 한 것 뿐입니다.

예를들어 다음 코드를 보겠습니다.

#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; 와 같음

 

댓글