이 글은 주로 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에서 i++와 ++i의 차이점 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!