반응형

상수 2

코틀린 17. const와 상수

이번 글에서는 const라는 것에 대해서 알아보도록 하겠습니다. 이 카테고리 초기에 변수에 대해서 알아봤을 때, 저희는 변수를 선언하는 방법을 두 가지 알아봤습니다. 언제든 값을 바꿀 수 있는 var과 초기화하면 값을 바꿀 수 없는 val인데요. 이에 이어서 '상수'를 선언하기 위한 const val이라는 키워드가 존재합니다. '상수'란 한 번 초기화하면 내부의 값을 사용할 수는 있지만, 바꿀 수는 없는 것을 말합니다. val이 이에 속한다고 할 수 있는데, 그렇다면 const val과는 뭐가 다른 걸까요? 그것은 '불변성'에 관련한 차이점에 있다고 할 수 있습니다. 먼저, val의 경우를 생각해보도록 합시다. val은 값이 '런타임'시에 결정되는 상수인데, 이는 독립적인 동일한 프로그램 수행 중에 프로..

C언어 2. 변수, 상수

이번에는 C언어에서 사용되는 변수와 상수에 대해 알아보겠습니다. 변수? 상수? 먼저, 프로그래밍 언어에는 변수와 상수라는 것이 존재합니다. 이름만 들어보면 매우 비슷해 보이지 않나요? 하지만 둘 사이에는 분명한 차이가 있는데, 그것은 바로 데이터를 변경할 수 있냐 없냐입니다. 변수와 상수의 경우엔 데이터를 담아두는 상자라고 빗대어 말할 수 있을 것입니다. 변수의 경우 이 상자를 언제든지 열어서 내용물을 바꿀 수 있을 것입니다. 하지만 반대로 상수의 경우에는 한번 물건을 넣고 닫으면, 다시는 내용물을 바꿀 수 없습니다. 이러한 두 종류의 공간을 사용하는 이유는 매우 간단합니다. 프로그램에선 코드에 따라서 바꾸어야 하거나, 바꿀 수도 있는 데이터가 있고 한번 정하면 바꿀 필요가 없거나, 바꾸어선 안 되는 데..

반응형