책 내용 질문하기
정보처리기능사_실기 196쪽의 문제1번_재질문
도서
2023 시나공 정보처리기능사 실기
페이지
196
조회수
105
작성일
2023-11-10
작성자
장*현
첨부파일

#include

main()

{

int a = 12, b = 8, c = 2, d = 3; // 1번 문장

a /= b++ -c * d;           // 2번 문장

printf("%d", a);

}

여기서 1번 문장이 수행된 후에 2번 문장이 실행될 때 연산자 우선 순위 중 가장 우선순위가 높은 단항 연산자 ++가 있으니 가장 먼저 조치를 취해주는데

(1) a /= b++ -c * d; // => 이 문장은 후치 연산자가 들어가 있으니 이 문장이 끝난 후에 실행을 하고 

(2) a /= ++b -c * d; // => 이 문장은 전치 연산자가 들어가 있으니 이 문장이 시작되자마자 실행을 한다고 이해하면 될까요?

답변
2023-11-13 12:08:17

안녕하세요 길벗수험서 운영팀입니다.

 

네 정확하게 이해하고 계십니다.

 

(1)의 경우

b = b + 1;

a /= b - c * d; 

 

(2)의 경우

a /= b - c * d; 

b = b + 1; 

 

를 수행한 것과 같습니다.

 

행복한 하루되세요 :)

  • 관리자
    2023-11-13 12:08:17

    안녕하세요 길벗수험서 운영팀입니다.

     

    네 정확하게 이해하고 계십니다.

     

    (1)의 경우

    b = b + 1;

    a /= b - c * d; 

     

    (2)의 경우

    a /= b - c * d; 

    b = b + 1; 

     

    를 수행한 것과 같습니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.