사전 증가가 L-값인 이유는 무엇입니까?
사전 증가(i)와 사후 증가(i)가 모두 증가하는 동안 변수인 경우 l-값이라는 측면에서 크게 다릅니다. l-value는 수정 가능한 메모리 위치를 참조하는 표현식입니다.
설명
후위 증분(i)은 변수 i의 원래 값을 반환합니다. 그것에 대한 참조. 결과적으로 i는 수정 가능한 위치 없이 계산된 값을 나타내기 때문에 할당될 수 없습니다. 다음 예를 고려하십시오.
int i = 5; i++; // Cannot assign a value to i++ because it does not represent a variable.
반면에 사전 증분(i)은 증분된 변수에 대한 참조를 반환합니다. 이는 수정 가능한 메모리 위치를 가리키므로 할당될 수 있습니다. 예를 들면 다음과 같습니다.
int i = 5; ++i; // The pre-increment returns a reference to the incremented variable.
따라서 i는 수정 가능한 메모리 위치에 대한 참조를 제공하기 때문에 l-값으로 간주될 수 있지만 i는 계산된 값을 나타내기 때문에 불가능합니다. 또한 사전 증분은 성능상의 이유로 선호되며, 특히 참조 기반 접근 방식으로 인해 반복자와 같은 무거운 개체의 경우 더욱 그렇습니다.
위 내용은 사전 증분(i)은 L-값이고 사후 증분(i)은 L-값이 아닌 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!