게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[C언어 질문]ㅠㅠㅠ똑같은 선행후행연산자문제인데 왜 풀수가 엄써 ㅠㅠㅠ
게시물ID : freeboard_1646929짧은주소 복사하기
작성자 : WL
추천 : 0
조회수 : 195회
댓글수 : 13개
등록시간 : 2017/10/18 04:55:50
int a = 20, b = 20, c, d;
c = --a;
d = b++;
a = --d;
b = --c;
printf("%d,%d,%d,%d", a, b, c, d);

이거 디버그돌리면 답이 19, 18, 18, 19라고 나오는데
왜이런거져 ㅠㅠㅠㅠ

c는 a가 20이었으니 선행연산자로 19
d는 b가 20이었으니 후행연산자라서 20. b만 21로 변경되고
a는 d가 20이었으니까 19
b는 c가 19였으니까 18!
인줄알았는데ㅠㅠㅠㅠ
갑자기 뭐가 뭔지 모르겠어요ㅠㅠㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호