Nagie's DevStory

[C] 06. 변수와 상수 그리고 C언어의 데이터 타입 ( 1 ) 본문

Programming/C

[C] 06. 변수와 상수 그리고 C언어의 데이터 타입 ( 1 )

Nagie 2023. 9. 2. 22:29
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