생선이의 잡다한 블로그
C언어 강좌 12 - 연산한 값을 바로 대입하자! 복합대입연산자 대입연산자 본문
안녕하세요 생선스프입니다!
이번에는 연산을 한 값을 바로 대입하는(?) 복합대입연산자를 알아보려고 합니다
우선 시작하기 전에 연산자의 종류를 알아보도록 하겠습니다
(연산자의 이름을 누르면 해당 연산자의 강좌로 이동합니다)
산술연산자 - 사칙연산을 진행함
(복합)대입연산자 - 대입을 함
증감연산자 - 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언어 강좌' 카테고리의 다른 글
C언어 강좌 14 - 값을 비교하자! 관계연산자 (0) | 2017.04.14 |
---|---|
C언어 강좌 13 - 값을 1씩 증감 시켜보자! 증감연산자 (0) | 2017.04.13 |
C언어 강좌 11 - 사칙연산을 해보자! 산술연산자 (0) | 2017.04.11 |
C언어 강좌 10 - gets 로 입력을 받아보자! gets_s (0) | 2017.04.09 |
C언어 강좌 9 - scanf 로 입력을 받아보자 (0) | 2017.04.04 |