c 언어 질문입니다 > 질문답변

본문 바로가기
사이트 내 전체검색

질문답변

c 언어 질문입니다

페이지 정보

profile_image
작성자 germanus
댓글 1건 조회 11,403회 작성일 21-07-08 15:34

본문

int p, q
p=10;
q=p++>10?p+3:p-3;

비교할 때 10으로 비교해서 10-3=7인가요
11로 비교해서 11-3=8 인가요?

댓글목록

profile_image

kwlee2님의 댓글

kwlee2 작성일

++ 후위 연산자는 "해당 변수가 사용된 이후에 증가" 라고 생각하시면 됩니다.
따라서 p++>10 부분에서 비교에 사용되었기 때문에 p++>10 은 false 로 리턴되고 이후 p값은 증가되어 11이 된 상태에서 p-3 을 하게 되기때문에

결과값은 8이 됩니다.

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템
대표이사 : 정정모
본사 : 강남구 봉은사로 114길 40 홍선빌딩 2층
- tel : 02-6207-1160
대전지사 : 유성구 노은로174 도원프라자 5층
- tel : 042-331-1161

접속자집계

오늘
1,622
어제
3,021
최대
3,935
전체
1,135,229
Copyright © www.linuxdata.org All rights reserved.