1. [C 언어] 상수 이란?
ㅇ 변하지 않는 값을 갖는 것
2. [C 언어] 상수의 구분
※ 크게, `리터럴 상수`, `심볼릭 상수` 로 구분
ㅇ 리터럴 상수 (Literal Constant) : 글자 그대로인 것
- 리터럴 상수 例) 100, '1', 'aaa' 등
ㅇ 심볼릭 상수 (Symbolic Constant) : 상수에 명칭을 부여한 것
- 심볼릭 상수의 선언 및 초기화
. 例) const float PI = 3.14; // 실수 자료형 3.14에 `PI`라는 심볼 명칭 부여
. 例) #define PI = 3.14; // 전처리기에서, 상수 선언 (특히, 이를 매크로 상수 라고도 함)
3. [C 언어] 상수의 저장 크기
ㅇ 컴파일러가 알아서, 상수값을 보고, 적당한 자료형으로 메모리 할당
- 例) 3.14 => double형 (8 바이트), 3.14f => float형 (4 바이트)
4. [C 언어] 상수의 표현 : 숫자 상수
ㅇ 숫자 상수의 표현
- 정수 상수의 표현 : 대부분 int 형이나, 때론 long 이나 long long 등
. 진법 표현
.. (10진수) 12 => 10진수 12
.. (8진수) 014 => 맨앞에 0 (zero)을 붙여, 8진수 12 표현
.. (16진수) 0xc => 맨앞에 0x or 0X (zero-hexa)를 붙여, 16진수 12 표현
- 실수 상수의 표현 : 소수점 및 지수 형태 2가지 방법
. 소수점 형태 : 0.12 등
. 지수 형태 : 12e-2 등
ㅇ 숫자 상수의 자료형의 강제 지정 접미사
- U 또는 u (unsigned int) : 例) 100U (unsigned int 크기로 강제 저장)
- L 또는 l (long) : 例) 100L
- UL 또는 ul (unsigned long) : 例) 100UL
- F 또는 f (float) : 例) 3.14F
- L 또는 l (long double) : 例) 3.14L
5. [C 언어] 상수의 표현 : 문자 상수 ☞ C 문자, C 문자열, 문자열 상수 참조
ㅇ 작은따옴표 ' ' => 문자 표현
- 例) char a,b,c; a = 'A'; b = 65; c = '\x41'; => a,b,c 모두 문자 'A'를 나타냄
. 'A'는 ASCII 코드에서 10진수 65, 16진수 41 임
ㅇ 큰따옴표 " " => 문자열 표현
- 例) char char d[] = "ABC"; => d가 문자열 "ABC"를 나타냄