증감 연산자

유영·2023년 3월 2일
0

PHP

목록 보기
10/57

증감 연산자(increment and decrement operator)

증감 연산자는 피연산자를 1씩 증가 혹은 감소시킬 때 사용하는 연산자입니다.
이 연산자는 피연산자가 단 하나뿐인 단항 연산자입니다.
증감 연산자는 해당 연산자가 피연산자의 어느 쪽에 위치하는가에 따라 연산의 순서 및 결과가 달라집니다.

증감 연산자설명
++$var먼저 피연산자의 값을 1 증가시킨 후에 해당 연산을 수행함.
$var++먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 증가시킴.
--$var먼저 피연산자의 값을 1 감소시킨 후에 해당 연산을 수행함.
$var--먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 감소시킴.
$num_01 = 7;
	$num_02 = 7;

	echo "++\\$num_01 에 의한 결과값은 ".(++$num_01 - 5)."이고, 변수의 값은 {$num_01}로 변했습니다.<br>"; 
    //변수 $num_01의 값을 먼저 1 증가시킨 후에 전체 연산을 수행
	echo "\\$num_02++ 에 의한 결과값은 ".($num_02++ - 5)."이고, 변수의 값은 {$num_02}로 변했습니다.";
    //모든 연산을 끝마친 후에 변수 $num_02의 값을 1 증가

++\7 에 의한 결과값은 3이고, 변수의 값은 8로 변했습니다.
\7++ 에 의한 결과값은 2이고, 변수의 값은 8로 변했습니다.

증감 연산자의 연산 순서
증감 연산자는 피연산자의 어느 쪽에 위치하는가에 따라 연산의 순서가 달라집니다.
다음 예제는 증감 연산자의 연산 순서를 살펴보기 위한 예제입니다.

$x = 10;
$y = $x-- + 5 + --$x;

① : 첫 번째 감소 연산자(decrement operator)는 피연산자의 뒤쪽에 위치하므로, 덧셈 연산이 먼저 수행됩니다.
② : 덧셈 연산이 수행된 후에 감소 연산이 수행됩니다. ($x의 값 : 9)
③ : 두 번째 감소 연산자는 피연산자의 앞쪽에 위치하므로, 덧셈 연산보다 먼저 수행됩니다. ($x의 값 : 8)
④ : 감소 연산이 수행된 후에 덧셈 연산이 수행됩니다.
⑤ : 마지막으로 변수 $y에 결괏값의 대입 연산이 수행됩니다. ($y의 값 : 23)

0개의 댓글