무민이의 반반무많이

C언어 상수 본문

C/Basic

C언어 상수

M00min 2016.07.12 23:01

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)


값을 변경하지 못하는 데이터를 상수라고 한다. 상수는 이름을 가지지 않는 리터럴(Literal) 상수와 이름을 가지는 심볼릭(Symbolic) 상수로 나누어 진다.


리터럴(Literal) 상수

- 10이나 20과 같이 이름이 붙지 않은 고유의 값을 리터럴(Literal) 상수라고 한다. 고유의 값이므로 절대로 해당 값 자체가 다른 값이 될 수는 없다.


<소스 코드>


● Line 4 : 변수 num에 대입하는 값인 100이라는 숫자 자체는 상수이다.

● Line 6 : 10이라는 숫자 자체는 상수이다.

● Line 7 : 20이라는 숫자 자체는 상수이다.


심볼릭(Symbolic) 상수

- 변수와 같이 이름이 부여된 변하지 않는 값을 심볼릭(Symbolic) 상수라고 한다. 심볼릭(Symbolic) 상수를 사용하는 가장 큰 이유는, 사용자가 임의로 값을 변경할 수 없도록 하기 위해서이다. 심볼릭(Symbolic) 상수를 정의하는 방법은 #define을 이용하는 방법과, const를 이용하는 방법 두 가지가 있다. 파이(PI) 정의를 예로 들어보면, #define PI 3.14const double PI = 3.14 두 가지 방법을 모두 사용할 수 있는데, 주로 #define을 많이 사용한다. 이렇게 상수로 값을 정의하면 파이(PI) 값이 3.14가 아닌 다른 값으로 변경되는 일을 미연에 방지할 수 있을 것이다.


<소스 코드>


● Line 3 : PI라는 상수를 선언하고, 값을 3.14로 고정시켰다.

● Line 6 : num이라는 상수를 선언하고, 값을 10으로 고정시켰다.

● Line 7 : PI라는 상수를 이미 선언했는데, 해당 이름으로 변수를 선언하려고 해서 에러가 발생하였다.

● Line 9 : num이라는 상수의 값을 변경하려고 해서 에러가 발생하였다.

'C > Basic' 카테고리의 다른 글

C언어 변수 선언 시 주의사항  (0) 2016.07.13
C언어 변수  (0) 2016.07.13
C언어 상수  (0) 2016.07.12
C언어 주석  (0) 2016.07.11
C언어 입력 함수 scanf  (0) 2016.07.11
C언어 서식 문자  (0) 2016.07.11
0 Comments
댓글쓰기 폼