기술 면접

전위 증감연산자 / 후위증감연산자 차이

코딩너구리 2022. 3. 23. 16:59

증감연산자는 증가연산자(++)와 감소연산자로(--)로 나뉜다. 증가 연산자는 변수값을 1증가 시키고 감소연산자는 변수값을 1감소 시킨다.

 

또한 증감연산자는 전위(++a)와 후위(a++)로 나뉜다.

즉 a++이나 ++a이나 a=a+1과 a+=1 같은 기능을 수행하는 것이다.

 

중요한 점은 증감연산자에서 전위냐 후위냐에 따라서 연산결과값이 달라진다.

#include <iostream>

using namespace std;

int main(void)
{
	int a = 1, b = 1;
	cout << "a :" << ++a << endl;
	cout << "b :" << b++ << endl;
	return 0;
}

결과 값을 보면 a는 2가 나오고 b는 1이나온다.

  • 전위 증감연산자 : 증감연산자가 먼저 동작한 뒤 할당이 일어난다.
  • 후위 증감연산자 : 할당이 일어난 후 증감연산자가 동작한다.

중요한 점은 후위 증감연산자로 동작시키고 값을 출력했을 때 보여지는 건 1이지만 실제 프로그램이 종료되기 전에는 2가 되는 걸 알아야 한다.

 

 

전위증감연산자와 후위증감연산자의 차이를 설명해보세요

전위증감연산자의 경우 증감연산자가 먼저 동작한 뒤 할당이 일어나는 것을 말하고, 후위증감연산자는 할당이 먼저 일어난 후 증감연산자가 동작하는 걸 말합니다. 후위증감연산자로 출력 할 경우 보여지는건 연산자가 동작하기 전이라 실제 데이터에는 동작 후 데이터가 들어가 있습니다.