Development/C

c - 리터럴(literal) 상수와 심볼릭(Symbolic) 상수

linuxism 2012. 11. 6. 23:27


리터럴(literal) 상수는 이름이 없는 상수를 가리킨다.


리터럴 상수의 자료형

리터럴 상수도 기본적으로 자료형이 결정된다.

char c = 'A';       // 문자 상수

int i = 5;             // 정수 상수

double d = 3.15;  // 실수 상수


C 언어는 기본적으로 상수건 변수건 간에 자료형을 결정짓는다. 그래야 적절히 메모리 공간을 할당하고 값을 저장할 수 있다.



심볼릭(Symbolic) 상수는 변수와 마찬가지로 이름을 지니는 상수이다.

심볼릭 상수를 표현하는 방법은 두 가지가 있는데, 하나는 const 키워드를 이용하는 방식이고, 또 하나는 매크로를 이용하는 방식이다.

단, 상수는 선언과 동시에 초기화해야 한다.

const int MAX = 100;


출처 - 열혈강의 C 프로그래밍