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 |