끄적이기
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#에서 대부분은 상수값 표기를 위해서 사용합니다.