A. 상수
1. 상수(constant) 개념
a. 상수란?
🌟 상수(constant)란 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간
다른점 👉 프로그램이 실행되는 동안 상수에 저장된 데이터는 변경할 수 없다는 점 💥
b. 표현 방식에 따른 상수의 종류
- 리터럴 상수(literal constant)
- 심볼릭 상수(symbolic constant)
2. 리터럴 상수 (literal constant)
🌟 변수와는 달리 데이터가 저장된 메모리 공간을 가리키는 이름이 없는 데이터 그 자체
C언어에서는 적절한 메모리 공간을 할당받기 위하여, 기본적으로 변수든 상수든 타입을 가짐
타입에 따라 정수형 리터럴 상수, 실수형 리터럴 상수, 문자형 리터럴 상수로 나뉨
✔ 정수형 리터럴 상수 : 123, -456과 같이 아라비아 숫자와 부호로 직접 표현
✔ 실수형 리터럴 상수 : 3.14, -45.6과 같이 소수 부분을 가지는 아라비아 숫자로 표현
✔ 문자형 리터럴 상수 : 'a', 'Z'와 같이 따옴표('')로 감싸진 문자로 표현
🤓 예제
123 // 정수형 리터럴 상수
3.14 // 실수형 리터럴 상수
'a' // 문자형 리터럴 상수
3. 심볼릭 상수(symbolic constant)
🌟 변수와 마찬가지로 이름을 가지고 있는 상수
반드시 선언과 동시에 초기화해야 함
💙 심볼릭 상수 선언방법 2가지
- const 키워드를 사용 (c++) : 가급적 지향
- 매크로를 이용하여 선언 (C)
🤓 예제
const int MAX = 10; // const 키워드를 이용한 심볼릭 상수
#define MAX 10; // #define 선행처리 지시자를 이용한 매크로 심볼릭 상수
💙 const 키워드를 사용한 심볼릭 상수의 장점
⦁ 상수의 타입을 명시적으로 지정
⦁ 구조체와 같은 복잡한 사용자 정의 타입에도 사용
⦁ 해당 심볼릭 상수를 특정 함수나 파일에서만 사용할 수 있도록 제한
출처 : http://www.tcpschool.com/c/c_datatype_constant
'프로그래밍 언어 > C' 카테고리의 다른 글
C 연산자 총정리 -2 (비교, 논리, 비트, 기타 등) (0) | 2023.08.16 |
---|---|
C 연산자 총정리 -1 (산술, 대입, 증감) (0) | 2023.08.16 |
[자료형(data type)] 기본형 총정리 (0) | 2023.08.16 |
C(++) 변수 총정리 (0) | 2023.08.16 |
C언어와 프로그램의 이해 (0) | 2023.08.16 |