Nagie's DevStory
[C] 06. 변수와 상수 그리고 C언어의 데이터 타입 ( 1 ) 본문
728x90
변수는 수정할 수 있는 데이터를 보관하기 위한 상자와 같다.
예를 들어 사과를 담을 수 있는 상자 A가 있다고 가정을 해보자.

상자에 10개의 사과가 있다고 치고 추가로 10개의 사과를 넣게 된다면
상자에 있는 사과의 총개수는 어떻게 될까?
그렇다 사과의 개수는 20개가 된다.
위의 예시를 코드로 나타내면 아래와 같다.
#include <stdio.h>
int main ( ) {
int A = 10;
A += 10;
printf_s("%d" , A);
}
이처럼 값을 변경할 수 있는 데이터를 담는 곳을 변수라고 한다.
그와 반대로 값을 변경할 수 없는 데이터를 담는 곳을 상수라고 한다.
그렇다 수학에서 정의하고 있는 '값이 변하지 않는 불변량'과 프로그래밍에서의 상수는 동일한 의미를 가진다.

그러므로 상수는 값을 아무리 대입해도 변하지 않으며 최초 선언 시 대입한 값이 변하지 않는다.
위의 상황을 코드로 나타낸다면 다음과 같다.
#include <stdio.h>
int main () {
const int A = 10;
A += 10;
printf_s("%d",A);
}
< 예를 들어 이런 식으로 나타낼 수 있다는 거지 이렇게 사용할 수 없다.>
< 이렇게 코드를 작성하면 IDE에서 '수정할 수 있는 l-value가 아닙니다.'라는 에러 메시지가 뜬다. >
728x90
Comments