변수
변수(Variable)이란 데이터를 저장하기 위해 프로그램에 의해 할당받은 메모리 공간을 의미합니다
변하는 수로 저장된 값은 변경될 수 있고 C언어에서 숫자 표현에 관련된 변수는 정수형 변수와 실수형 변수로 구분할 수 있습니다
또 세부적으로 정수형 변수는 char, int, long 등이 있고, 실수형 변수는 float, double 등이 있습니다
변수의 이름
- 변수의 이름은 영문자(대소문자), 숫자, 언더바(_)로만 이루어집니다 ex) Vari_able1 (O) / Vari_able! (X)
- 숫자로 시작하지 않습니다 ex) 12A (X)
- 공백을 포함하지 않습니다 ex) vari able (X) / variable (O)
- C언어에서 미리 정의된 키워드는 사용할 수 없습니다 ex) auto (X)
변수의 선언
int num;
num = 20;
printf("%d", num)
C언어에서는 타입과 변수이름을 나열해서 변수를 선언할 수 있습니다
int num;
int를 이용해 정수를 저장하기 위한 num이라는 이름의 메모리 공간을 할당받은 것 입니다
정수를 저장하기 위한 공간이기 때문에 다른 타입의 데이터를 저장하면 저장된 데이터에 변형 및 손실이 일어날 수 있습니다
num = 20;
num이라는 변수의 초기값을 20으로 설정해주었습니다
이것을 변수의 초기화라고 합니다
int num1 = 20, num2 = 30;
또한 C언어에서는 이런 식으로 여러 변수를 선언함과 동시에 초기화를 할 수 있습니다
(num1과 num2의 타입이 int 정수형으로 동일하기 때문에 가능합니다
상수
상수(Constant)는 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간을 의미합니다
변수와 다른 점은 변수에서는 저장된 데이터가 변경될 수 있지만 상수에 저장된 데이터는 변경될 수 없다는 것입니다
상수는 크게 리터럴 상수(Literal Constant)와 심볼릭 상수(Symbolic Constant)로 나누어집니다
리터럴 상수 (Literal Constant)
리터럴 상수는 타입에 따라 정수형, 실수형, 문자혈 리터럴 상수 등으로 구분됩니다
- 정수형 리터럴 상수는 123, -123과 같이 아라비아 숫자와 부호로 직접 표현
- 실수형 리터럴 상수는 3.14, -3.14와 같이 소수 부분을 가지는 아라비아 숫자와 부호로 표현
- 문자형 리터럴 상수는 'a', 'B'와 같이 따옴표('')로 감싸진 문자로 표현
심볼릭 상수 (Symbolic Constant)
심볼릭 상수는 변수와 마찬가지로 이름을 가지고 있는 상수입니다
변수와 동일하게 선언이 되면 초기화가 되어야 합니다
다만, 선언과 동시에 초기화되어야 합니다
심볼릭 상수는 const 키워드를 사용하거나 매크로를 이용하여 선언할 수 있습니다
'Programming > C' 카테고리의 다른 글
[C언어] 연산자 - 산술 연산자와 대입 연산자 (0) | 2022.04.01 |
---|---|
[C언어] 연산자 - 연산자의 우선 순위와 결합 방향 (0) | 2022.04.01 |
[C언어] 데이터 타입 (자료형) (0) | 2022.03.31 |
[C언어] 이스케이프 시퀀스, 서식 지정자 (0) | 2022.03.31 |
[C언어] 표준 입출력 함수 printf(), scanf() (0) | 2022.03.28 |
댓글