강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

re q님의 프로필 이미지
re q

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

[RENEWAL] 비교 연산

++hp hp++ 질문이요

작성

·

263

0

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

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

++hp랑

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

 

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

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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을 증가시키겠죠

re q님의 프로필 이미지
re q

작성한 질문수

질문하기