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) 연산자
에서 자세히 설명힙니다.
상수
상수란 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간
을 의미합니다.
하지만 상수가 변수와 다른 점은 프로그램이 실행되는 동안
상수에 저장된 데이터는 변경할 수 없다는 점
입니다.
리터럴 상수
리터럴 상수
는 변수와는 달리 데이터가 저장된 메모리 공간을 가리키는 이름
을 가지고 있지 않습니다.
리터럴 상수는 타입에 따라 정수형 리터럴 상수
, 실수형 리터럴 상수
, 문자형 리터럴 상수
등으로 구분할 수 있습니다.
- 정수형 리터럴 상수는 123, -456과 같이 아라비아 숫자와 부호로 직접 표현됩니다.
- 실수형 리터럴 상수는 3.14, -45.6과 같이 소수 부분을 가지는 아라비아 숫자로 표현됩니다.
- 문자형 리터럴 상수는 ‘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.