3.7.8. 조건부

결과가 테스트와 동일할 경우 조건문의 가운데 피연산자는 생략할 수 있습니다. 예를 들면 다음과 같습니다.

i ? i : j;

이것은 테스트가 특정 방식으로 값을 수정할 경우 대단히 유용합니다. 예를 들면 다음과 같습니다.

i++ ? : j;

여기서 i++는 매크로에서 옵니다. 이런 방식으로 코드를 작성할 경우 i++는 한 번만 평가됩니다.

i의 원래 값이 0이 아닌 값인 경우 결과는 i의 원래 값입니다. 이에 상관없이 i는 한 번만 증가합니다.

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential