Javascript / / 2023. 8. 10. 10:42

증감 연산자 (전위, 후위)

728x90
반응형

증감 연사자

프로그램에서 변수값을 1 증가시키거나 1 감소시키는 상황에서 씁니다

증감연산자는 증가연산자(++)와 감소연산자(—)로 나뉩니다

증가연산자는 변수값을 1 증가시키고 감소연산자는 변수값을 1 감소시킵니다

또한 증감연산자는 전위(++n)와 후위(n++)로 나뉩니다

전위나 후위나 증감연산자가 사용된 후의 n값을 출력하면 1이 증가된 값을 가지게 됩니다

int a = 1, b = 1, c = 1, d = 1;
 
	++a;
	b++;
	c = c + 1;
	d += 1;
 
	printf("출력값: %d, %d, %d, %d\\n", a, b, c, d);	
  		  /* 다음의 결과값은 모두 2다.
  		  출력값: 2, 2, 2, 2 */

전위 (++n)

연산자 ++가 피연산자 n보다 앞에 위치할 때를 전위라 하고 1 증가된 값이 연산 결과값이다

후위 (n++)

반대로 연산자 ++가 피연산자 n보다 뒤에 위치할 때를 후위라 하고 1 증가하기 전 값이 연산결과값이다

그렇다면 연산결과값이 뭘까, 간단히 말해 '증감연산 그 자체의 값' 이다

다시말해 'n++이나 ++n' 그 자체의 결과값을 말한다

전위 (++n)

연산자 ++가 피연산자 n보다 앞에 위치할 때를 전위라 하고 1증가된 값이 연산결과값이다.

후위 (n++)

반대로 연산자 ++가 피연산자 n보다 뒤에 위치할 때를 후위라 하고 1증가하기 전 값이 연산결과값이다.

그렇다면 연산결과값이 뭘까, 간단히 말해 '증감연산 그 자체의 값' 이다.

다시말해 'n++이나 ++n' 그 자체의 결과값을 말한다.

전위일 경우

++n = n /*n은 11이 된다*/
 n = n + 1 /*11 = 10 + 1*/

후위일 경우

++n = n /*n은 10이 된다*/
 n = n + 1 /*11 = 10 + 1*/
728x90
반응형

'Javascript' 카테고리의 다른 글

== === 차이점  (0) 2023.08.11
논리 연산자 (OR, AND, NOT)  (0) 2023.08.10
대입 연산자, 복합 연산자  (0) 2023.08.10
자바스크립트의 자료형  (0) 2023.08.09
Template literals  (0) 2023.08.09
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유