아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


최고로활동적인장인

최고로활동적인장인

C언어 후위 전위 연산자 어떻게하나요??

2번째 출력 원리를 잘 모르겠어요 ㅠ 알려주시면 감사하겠습니다. 자세하게 설명해주세요 특히 두번째 출력문 a,b,c저렇게 나오는이유 ㅠ

2개의 답변이 있어요!

  • 탈퇴한 사용자

    탈퇴한 사용자

    안녕하세요. 조일현 전문가입니다.

    A의 값을 1증가 시킨후 증가되 값을12을 C에 계산하는데 사용합니다.

    B의 현재 값 3을 C에 계산후 B 값을 1 감소시켜 2가 됩니다.

    C는 증가된 A 값에서 B의 계산된 값3을 뺀 9가 됩니다.

  • 안녕하세요. 하성헌 전문가입니다.

    두번째 출력문에서 a는 선증가 b는 후감소의 명령문입니다.

    따라서 선증가는 명령문이 반영되기전에 증가가 되지만 후감소는 맹령문이 반영된 후 감소하므로 그 차이에 따라 반영이 된다고 볼수 있습니다.

    선증가 선감소 후감소 후증가의 차이를 이해하면 풀이가 될것이라 생각합니다.