C#/Today I Learned

전위연산자 후위연산자?

윤우주우주 2024. 5. 2. 20:52

자기객관화를 위해서 응시해 보았던 코딩테스트에 나온 연산자 문제이다.

여기서 출력되는 값과 그 이유는 무엇일까?

 

내가 제출했던 답안이다.

 

틀렸다.

 

왜냐하면 전위 연산자 개념과 후위 연산자 개념을 정확히 알고 있지 못했기 때문이다

 

++y 는 전위 증가 연산자이므로 y가 먼저 1 증가되고, 그 후에 연산이 수행

x++ 는 후위 증가 연산자이므로 x의 현재 값인 10을 출력하고 나서 x를 1 증가

 

따라서 출력되는 값은 10이 되고, 출력 직후에 x는 11이 된다

 

이런 경험을 해보니 아직 기본이 한참 부족하다고 느껴지는 시간이었다