복합 대입 연산자와 증감 연산자는 연산식을 간단하게 표현할 수 있는 특별한 연산자다.
#include <stdio.h>
int main ()
{
int a = 3, b = 2;
printf ( "%d %d \n", ++a, b–);
a + 1; b -= 1;
printf ( "%d %d \n", a, b);
}
4행에서 정수형 변수 a와 b를 선언하고, 각각 3과 2로 초기화한다.
5행에서 a의 값을 1만큼 증가시키는 연산자 ‘++’에 의해 a의 값이 4가 된다.
그러나 b의 값을 1만큼 감소시키는 연산자’–‘는 다음 번 b의 값을 이용할 때까지 연산을 보류시킨다.
6행에서 ‘a+=1’은 a값을 1만큼 증가시키는 ‘a=a+1’을 줄인 표현이며, ‘b-=1’도 b 값을 1만큼 감소시키는
‘b=b-1’을 줄인 표현이다. 따라서 7행에서 출력되는 최종 결과는 5와 0이 된다.
복합 대입 연산자
복합 대입 연산자는 연산과 대입를 한꺼번에 표현할 수 있도록 도와준다. 다양한 종류가 있으며 기본적으로 대입 연산자와 산술, 비교, 논리, 비트 연산자가 합쳐진 구조라고 할 수 있다.
증감(증가, 감소) 연산자
증감 연산자는 변수의 값을 1씩 증가 또는 감소시킨 연산자이며, 위치에 따라 연산의 시점이 달라지고 전위(앞쪽)에 사용된 경우는 계산이 수행되기 전에 먼저 실행되지만, 후위(뒤쪽)에 사용된 경우에는 계산을 수행한 후 실행된다.
복합 대입 연산자와 증감 연산자
연산자(복합 대입, 증감) - [c언어 기초] (opentutorials.org)
'프로그래밍 언어 > C++' 카테고리의 다른 글
C++ 컴파일과정 [링킹, 컴파일, 라이브러리, 오브젝트] (0) | 2023.10.12 |
---|---|
[C++] 문자열 (string) 함수 모음 (0) | 2023.10.02 |
[C++] Buffer Overflow (버퍼 오버플로우) 예시 (0) | 2023.09.27 |
[C] 버퍼 오버플로 (buffer overflow) (0) | 2023.09.27 |
[C++] 디버그 모드에서 변수의 메모리 차지 공간 (0) | 2023.09.27 |