테스트 사이트 - 개발 중인 베타 버전입니다

x = ++y 와 x = y++ 구별 좀... (의미 좀 설명해주세요!) 채택완료

홈짱 10년 전 조회 3,327

예를 들어, y=5라고 가정 시,

 

x = ++y  와 x = y++ 연산 순서 좀...  (의미 좀 설명해주세요!) 

 

 

(1)  x = ++y 일 때..

 

(2)  x = y++ 일 때.

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

먼저 더하는 것과 나중에 더하는 것의 차이입니다

++변수는 일단 값을 더하고 시작하고
변수++ 은 값이 시작된 이후 더하지요
$i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
$x </span><span class="pun">=</span><span class="pln"> $i</span><span class="pun">++;</span><span class="pln">
echo $x</span><span class="pun">;</span><span class="pln"> </span><span class="com">// prints 1</span><span class="pln">
$x </span><span class="pun">=</span><span class="pln"> </span><span class="pun">++</span><span class="pln">$i</span><span class="pun">;</span><span class="pln">
echo $x</span><span class="pun">;</span><span class="pln"> </span><span class="com">// prints 3
확인 해보시면 이해가 되실겁니다

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

홈짱
10년 전
그래도, 잘 이해가.... ^^;;

위 수식이 전개되는 과정을 단계별로 말로 풀어서 설명 부탁드려요.
본문에 적은 수식도 결과값은 아는데, 전개과정을 모르겠더라구요..


$i = 1; // 1을 변수i에 할당
$x = $i++; // 무슨 뜻?
echo $x; // prints 1
$x = ++$i; // 무슨 뜻?
echo $x; // prints 3
불량학생
10년 전
$i=1;
$i++ = i값을 출력한 이후에 값을 더해준다 즉 1을 출력하고 현재 i값은 2이다

$i=1;
++$i = i값을 출력하기 전에 숫자를 더하고 출력한다 즉 2를 출력하고 현재 i값은 2된다
홈짱
10년 전
고맙습니다. 덕분에 이제 좀 개념이 서네요. ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인