• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

++hp hp++ 질문이요

23.01.31 18:09 작성 조회수 190

0

콘솔 라이트라인은 마지막 출력문인가요?

그니까 만약 게임을 만드는데

++hp랑

hp++랑 구분해서 쓸 때가 있나요?

 

예를들어 어떤 상황이 있는지 설명해주세요 ㅠ

답변 1

답변을 작성해보세요.

0

Console.WriteLine과는 무관하구요.
hp가 10인 상태에서,
int a = ++hp;
int a = hp++;
의 차이를 이해하셔야 합니다.

hp에다 1 더하기가 먼저 실행되고, 그 다음에 a = hp가 되기 때문에 a와 hp 모두 11이지만
후자는 a = hp가 먼저 실행되고, 그 다음에 hp에다 1을 더하기 때문에 a는 10, hp는 11이 됩니다.

Console.WriteLine(hp++)을 한다고 치면 마찬가지로
Console.WriteLine(hp)를 한 다음, hp에다 1을 증가시키겠죠