>  기사  >  백엔드 개발  >  PHP에서 i++와 ++i의 차이점 분석

PHP에서 i++와 ++i의 차이점 분석

*文
*文원래의
2018-01-02 11:40:332042검색

이 글은 주로 PHP에서 i++와 ++i의 차이점과 효율성을 간략하게 분석한 관련 정보를 소개합니다. 매우 좋고 도움이 필요한 친구들이 참고할 수 있습니다. 그것이 모두에게 도움이 되기를 바랍니다.

먼저 기본적인 차이점을 살펴보겠습니다.

i++: 먼저 i가 위치한 표현식에서 i의 현재 값을 사용한 다음 i에 1을 더합니다.

++i: 추가합니다. 먼저 i에 1을 추가하고 i에 1을 더합니다. i가 위치한 표현식에 i의 새 값을 사용하세요

몇몇 비디오 튜토리얼을 본 후 for 루프를 작성할 때 항상 i++ 대신 ++i를 씁니다. 온라인으로 검색해보니 효율성 문제가 있는 걸 발견했습니다

++ i는 다음 코드와 동일합니다


i += 1; 
return i;

i++는 다음 코드와 동일합니다


j = i; 
i += 1; 
return j;

물론, 컴파일러가 이러한 차이를 최적화하면 효율성은 거의 동일해집니다.

++i와 i++의 차이점을 자세히 설명하겠습니다

1. ++i의 사용법 (예: a=++i, i=2)

첫 번째 세트 i의 값 1을 더한 후(즉, i=i+1) 이를 변수 a에 할당합니다(즉, a=i). 그러면 a의 최종 값은 3이 되고 i의 값은 같습니다. 3.

그래서 a=++i는 i=i+1, a=i

2, i++ 사용법과 동일합니다(예: a=i++, i=2 사용)

먼저 i 값을 다음에 할당합니다. 변수 a(즉, a=i)이면 i 값이 1만큼 증가합니다(즉, i=i+1).

그러면 최종 a 값은 2가 되고 i 값은 3이 됩니다. .

그래서 a=i++는 a=i와 동일하고, i=i+1

3, ++i 및 i++

a=++i는 i++와 동일하고, a=i

a=i++는 a =i, i++

4와 같습니다. ++i와 i++를 단독으로 사용하면 i=i+1

과 같습니다. 새 변수에 할당하면 ++i는 먼저 값에 1을 더합니다. i++가 먼저 i를 추가하는 동안 새 변수에 할당됩니다.

관련 추천:

php 효율적인 문자열 처리 방법

PHP 기본 알고리즘

php 기본 기능

위 내용은 PHP에서 i++와 ++i의 차이점 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.