상수란?

C언어 상수란? 2015. 4. 26. 09:00 Posted by 네트동자

원의 반지름은 항상 변할 수 있기에 '변수'라고 할 수 있다.

그러나 원주율 3.14는 변하지 않는다.

이처럼, 상수는 어떤 상황에서도 변하지 않는 값을 가진다.



프로그램에서 데이터는 변수 또는 상수의 형태로 사용됩니다.


int i;

i = 3;

i = 4;


예제에서 i라는 변수에 3이라는 숫자상수를 저장했다.

이제 i = 3 이라는 데이터를 프로그램 내에서 사용하게 될 것이다.

그러나, i = 4; 라는 코드를 추가하면 이후부터 i 는 4라는 값으로 변경된다.

 

이렇듯 변수는 여러가지 값으로 바뀔 수 있다.

 

 

다음의 예를 보자.

 

10 = 5

 

이러한 코드를 컴파일 하면, 당연히 에러가 발생한다.

숫자상수 10에 5를 저장할 수는 없기 때문이다.

이것이 바로 상수이다.

이처럼 상수란 프로그램이 실행되는 도중에 값이 변경되지 않는 데이터를 의미한다.