c 언어 질문입니다
페이지 정보
작성자 germanus 작성일 21-07-08 15:34 조회 11,786 댓글 1본문
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 인가요?
kwlee2님의 댓글
kwlee2 작성일++ 후위 연산자는 "해당 변수가 사용된 이후에 증가" 라고 생각하시면 됩니다.
따라서 p++>10 부분에서 비교에 사용되었기 때문에 p++>10 은 false 로 리턴되고 이후 p값은 증가되어 11이 된 상태에서 p-3 을 하게 되기때문에
결과값은 8이 됩니다.