생선이의 잡다한 블로그

C언어 강좌 12 - 연산한 값을 바로 대입하자! 복합대입연산자 대입연산자 본문

프로그래밍/C언어 강좌

C언어 강좌 12 - 연산한 값을 바로 대입하자! 복합대입연산자 대입연산자

생선스프 2017. 4. 12. 20:30
반응형

안녕하세요 생선스프입니다!


이번에는 연산을 한 값을 바로 대입하는(?) 복합대입연산자를 알아보려고 합니다


우선 시작하기 전에 연산자의 종류를 알아보도록 하겠습니다

(연산자의 이름을 누르면 해당 연산자의 강좌로 이동합니다)

산술연산자 - 사칙연산을 진행함

(복합)대입연산자 - 대입을 함

증감연산자 - 1씩 증감시킴

관계연산자 - 값을 비교

조건연산자(삼항연산자) - 조건이 참이면 앞을 실행 거짓이면 뒤를 실행

논리연산자 - 논리연산을 진행


이렇게 많은 종류의 연산자들이 있습니다


이제 이번 강좌 시작하도록 하겠습니다


우선 대입연산자입니다


대입연산자는 저희 모두 알고있습니다


a = b

b의 값을 a에 대입하라


이게 다입니다


다음으로 넘어가죠!


복합대입연산자에대해 알아보도록 하겠습니다


복합대입연산자의 종류를 보도록 하겠습니다


 a += b

 a에 b를 더한 값을 a 에 대입 (a = a + b)

 a -= b

 a에 b를 뺀 값을 a 에 대입 (a = a - b)

 a *= b

 a에 b를 곱한 값을 a 에 대입 (a = a * b)

 a /= b

 a에 b를 나눈 값을 a 에 대입 (a = a / b)

 a %= b

 a에 b를 나눈 값의 나머지를 a 에 대입 (a = a % b)


이렇습니다


근데 슥 보았을때

그냥 a = a + b 를 써도 되지 않나요?

라는 의문이 들수도 있습니다


하지만 += 을 사용하면

코드의 길이가 짧아지고

좀 더 빠른 연산이 가능합니다


a = a + b        a에 b를 더하고 그 값을 a에 대입하라 (두 번 연산)

a += b           a에 b를 더한값을 대입하라 (한 번 연산)


이렇게 차이가 납니다


아래의 예제를 보고 끝내도록 하겠습니다


1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
void main()
{
    int a = 20, b = 3;
    printf("%d\n",a += b);
    printf("%d\n",a -= b);
    printf("%d\n", a *= b);
    printf("%d\n", a/= b);
    printf("%d\n", a%= b);
}
cs


강좌 읽어주셔서 감사합니다!


공감과 댓글은 생선에게 힘이됩니다!

더 많은 C언어 강좌

반응형
Comments