차이는 다음과 같습니다. 변수 "a"의 값을 증가시키는 시점이 다릅니다. "a++"와 "++a"는 모두 자동 증가 연산자입니다. "a++"는 값을 먼저 가져온 다음 "1"을 증가시킵니다. "; "++a"는 "1"을 먼저 증가시킨 다음 값을 가져옵니다.
a++과 ++a는 모두 자동 증가 연산자입니다. 차이점은 변수 a의 값을 증가시키는 타이밍입니다. a++는 먼저 값을 가져온 다음 이를 증가시킵니다. ++a는 먼저 자동 증가를 수행한 다음 값을 가져옵니다.
예
예: x=3, y=4;
(1) (x++)+(++x)=8
설명: 첫 번째 (x++)의 경우 x++이기 때문입니다. 값을 먼저 얻은 다음 증가하므로 (x++)로 얻은 값은 3이고 x는 증가합니다. 이때 두 번째 (++x)의 경우 ++x가 먼저 증가하므로 x=4입니다. 그러면 값이 얻어지므로 (++x)로 얻은 값은 5입니다. 이때 x=5이므로 결과는 8입니다.
(2) (x++)/3+(--y)*2-(x--)%6+(y++)*3-(y--)
1+6-4+9-4 =8
설명: 먼저 (x++)는 값 3을 취하고, 그 다음 (--y)는 값 3을 취하고, 그 다음 (x--)는 값 4를 취하고, 다음으로 x를 취합니다. =3; 그런 다음 (y++)는 3을 취하고, 마지막으로 (y--)는 4를 취하고, y=3을 취합니다.
참고: ()는 산술 우선순위를 높일 수 있으므로 괄호 안의 표현식을 먼저 계산합니다. 그러나 x++의 값은 x이고 x는 증가합니다.
요점: ++작업 우선순위가 매우 높습니다
인터뷰 질문:
int i = 10 i = i++ ;
이때, i의 가치는 무엇인가요?
답변: 입력 i의 값은 10
분석: 먼저 i++의 값이 10이고 그 다음 i가 증가하여 이때 i=11이 되고 마지막으로 값이 할당되므로 최종 출력 값이 됩니다. of i is 10.
더 많은 관련 지식을 알고 싶다면 PHP 중국어 홈페이지를 방문해주세요! !
위 내용은 a++와 ++a의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!