>일반적인 문제 >a++와 ++a의 차이점은 무엇인가요?

a++와 ++a의 차이점은 무엇인가요?

烟雨青岚
烟雨青岚원래의
2020-07-14 09:31:0285283검색

차이는 다음과 같습니다. 변수 "a"의 값을 증가시키는 시점이 다릅니다. "a++"와 "++a"는 모두 자동 증가 연산자입니다. "a++"는 값을 먼저 가져온 다음 "1"을 증가시킵니다. "; "++a"는 "1"을 먼저 증가시킨 다음 값을 가져옵니다.

a++와 ++a의 차이점은 무엇인가요?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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