끄적이기

const를 사용하는 이유

컴퓨터과학 2021. 10. 27. 12:46

const를 사용하는 이유를 잘모르는것 같습니다.

말그대로 const는 상수값 고정이다. 학부에서도 프로젝트를 하든, 공부를 하든 그냥 상수값 이걸로만 기억한다!

하지만 이걸 왜쓰지 그냥 (0,0,0) 이렇게 쓰면 되는거 아닌가?

라는 질문을 할 것입니다.

분명히 저렇게 써도 되는데 코드들 보면 예를들어 C# 만봐도 Vector3.Zero를 사용할수있도록 C#에서 라이브러리에서 처리해두었다.

Vector3.Zero= new Vector3(0,0,0); 똑같다. 근데 왜 저렇게 쓸까요?

이유는 가독성에 있습니다. 물론 숫자로 보면 숫자가 더 이해가 되지만 저게 무슨 숫자를 의미하는지 알 수가 없습니다.

예를들어 게임에서의 npc 케릭터의 위치값이 (27,58,54)라고 가정을 합니다. 저 수치만 봤을땐 저게 뭐야 라고 하겠지만

const값으로 저장을 해두면 

public class Npc
{
	const public Vector3 postion =new Vector3(27,58,54)
}

우리는 npc.position이라고 사용하면됩니다. 

c++의 경우에는 

private int function (const int alpa, const int beta)
{
	return alpa+beta;
}

위의 코드처럼 할수있습니다. 

alpa와 beta는 무조건 read이기 때문에 저렇게 사용합니다.

c#에서는 파라미터를 const할 수 없기 때문에 c#에서 대부분은 상수값 표기를 위해서 사용합니다. 

 

https://youtu.be/Jz8Sx1XYb04