c 언어 질문입니다
페이지 정보
본문
int p, q
p=10;
q=p++>10?p+3:p-3;
비교할 때 10으로 비교해서 10-3=7인가요
11로 비교해서 11-3=8 인가요?
p=10;
q=p++>10?p+3:p-3;
비교할 때 10으로 비교해서 10-3=7인가요
11로 비교해서 11-3=8 인가요?
- 이전글후위 연산자 질문입니다 21.07.09
- 다음글RHEL 7과 RHEL 8 서버의 사양 확인하는 방법에 대해서 문의드립니다. 21.07.08
댓글목록
kwlee2님의 댓글
kwlee2 작성일
++ 후위 연산자는 "해당 변수가 사용된 이후에 증가" 라고 생각하시면 됩니다.
따라서 p++>10 부분에서 비교에 사용되었기 때문에 p++>10 은 false 로 리턴되고 이후 p값은 증가되어 11이 된 상태에서 p-3 을 하게 되기때문에
결과값은 8이 됩니다.