Post

C 언어(4) 변수와 상수

C 언어(4) 변수와 상수

변수

변수데이터를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있습니다.

변수 선언

C 언어에서 데이터를 저장하고 사용하려면 변수를 선언해야 합니다.

변수는 다음과 같이 [자료형 변수 이름] 으로 선언할 수 있습니다

1
2
3
int value;
// int = 자료형
// value = 변수 이름

변수 초기화

변수의 초기값을 정하는 것을 변수 초기화라고 합니다.

1
2
int value;
value = 5; // 변수 초기화

또한 변수의 선언과 동시에 초기화가 가능합니다.

1
int value = 5; // 변수 선언과 동시에 초기화

초기화되지 않은 변수에는 아무런 의미 없는 값이 들어가 있습니다.

변수 사용

변수를 사용하기 위해서는 다음과 같이 변수 이름을 사용하여 사용할 수 있습니다.

1
2
3
4
5
6
7
#include<stdio.h>

int main()
{
    int value = 5;
    printf("%d", value) // 5 출력;
}

변수 대입

변수의 값을 변경하기 위해서는 다음과 같이 = 연산자를 사용하여 값을 변경할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>

int main()
{
    int value = 5;
    printf("%d", value) // 5 출력;

    value = 10; // value 값 변경
    printf("%d", value) // 10 출력;
}

= 연산자C 언어(6) 연산자에서 자세히 설명힙니다.

상수

상수란 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간을 의미합니다.
하지만 상수가 변수와 다른 점은 프로그램이 실행되는 동안
상수에 저장된 데이터는 변경할 수 없다는 점입니다.

리터럴 상수

리터럴 상수는 변수와는 달리 데이터가 저장된 메모리 공간을 가리키는 이름을 가지고 있지 않습니다.

리터럴 상수는 타입에 따라 정수형 리터럴 상수, 실수형 리터럴 상수, 문자형 리터럴 상수 등으로 구분할 수 있습니다.

  1. 정수형 리터럴 상수는 123, -456과 같이 아라비아 숫자와 부호로 직접 표현됩니다.
  2. 실수형 리터럴 상수는 3.14, -45.6과 같이 소수 부분을 가지는 아라비아 숫자로 표현됩니다.
  3. 문자형 리터럴 상수는 ‘a’, ‘Z’와 같이 따옴표(‘‘)로 감싸진 문자로 표현됩니다.
1
2
3
4
1234 // 정수형 리터럴 상수
1.234 // 실수형 리터럴 상수
'a' // 문자형 리터럴 상수
"ABC" // 문자형 리터럴 상수

심볼릭 상수

심볼릭 상수는 변수와 마찬가지로 이름을 가지고 있는 상수입니다.
심볼릭 상수는 반드시 선언과 동시에 초기화되어야 합니다.
심볼릭 상수는 const 키워드를 사용하거나, 매크로를 이용하여 선언할 수 있습니다.

1
2
const float pi = 3.14159f;
#define PI 3.14159f

상수의 값을 변경하려고 하면 에러가 발생합니다.

This post is licensed under CC BY 4.0 by the author.