책 내용 질문하기
258페이지,39번
도서
2022 시나공 정보처리산업기사 실기
페이지
258
조회수
252
작성일
2022-09-18
작성자
탈퇴*원
첨부파일
언제 후치연산을 적용해야하는지..
위에 TOP++은 후치연산자로 계산하지않고 바로 1씩 증가시켜서 계산했는데, printf 출력할때는 왜 후치연산자를 적용하는가요?
답변
2022-09-19 10:24:29
안녕하세요 길벗수험서 운영팀입니다.
증감 연산자는 단독으로 사용될 때는 단순히 +1을 하는 일반 연산과 다르지 않습니다.
후치, 전치는 다른 연산자와 함께 식을 이루거나, 인수 등으로 사용될 때 의미가 부여되죠.
a = a + b++;
과 같이 식에 사용될 때 후치가 적용되어 a+b를 수행한 후 b의 값이 증가하겠고,
stack[top--]
와 같이 인수로 사용될 때 먼저 top 위치의 요소를 조회한 후 이후에 top의 값이 1 증가하게 됩니다.
a++;
반면 위와 같이 사용될 때는 단순히 a = a +1;과 같은 의미로 a++ 대신 ++a가 들어가도 같은 의미가 됩니다.
행복한 하루되세요 :)
-
관리자2022-09-19 10:24:29
안녕하세요 길벗수험서 운영팀입니다.
증감 연산자는 단독으로 사용될 때는 단순히 +1을 하는 일반 연산과 다르지 않습니다.
후치, 전치는 다른 연산자와 함께 식을 이루거나, 인수 등으로 사용될 때 의미가 부여되죠.
a = a + b++;
과 같이 식에 사용될 때 후치가 적용되어 a+b를 수행한 후 b의 값이 증가하겠고,
stack[top--]
와 같이 인수로 사용될 때 먼저 top 위치의 요소를 조회한 후 이후에 top의 값이 1 증가하게 됩니다.
a++;
반면 위와 같이 사용될 때는 단순히 a = a +1;과 같은 의미로 a++ 대신 ++a가 들어가도 같은 의미가 됩니다.
행복한 하루되세요 :)