>  기사  >  백엔드 개발  >  PHP에서 i++와 ++i의 차이점과 효율성에 대한 간략한 분석

PHP에서 i++와 ++i의 차이점과 효율성에 대한 간략한 분석

不言
不言원래의
2018-06-04 17:29:591672검색

이 글은 PHP에서 i++와 ++i의 차이점과 효율성에 대한 관련 정보를 주로 소개합니다. 매우 훌륭하고 참고할 만한 가치가 있습니다. 필요하신 분들은 참고하시면 됩니다.

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

i++: 먼저 i가 위치한 표현식에서 i의 현재 값을 사용한 다음 i를 1만큼 증가시킵니다.

++i: 먼저 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에서 i++와 ++i의 차이점과 효율성에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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