본문 바로가기
C_프로그래밍

[C 프로그래밍] 14장. 상수

by 팔공산호랑이 2020. 4. 4.

------------------------------------

------------------------------------

우선 리터럴 상수에 대해서 살펴 보겠습니다.

리터럴 상수란

literal (리터럴)

문자 그대로의 상수란 뜻입니다.

------------------------------------

------------------------------------

크기가 4, 8 바이트가 나오는것을 알 수 있습니다.

이 값들은 우리가 공간을 지정하진 않았고
이름도 주어지지 않았지만 변하지 않는 상수값을 가졌으므로

말그대로의 상수, 리터럴 상수라고 부릅니다.

------------------------------------

이렇듯

단순 값도

공간이 주어지고

공간의 이름이 없는 이런 상수를

리터럴 상수라고 부릅니다.

------------------------------------

그 다음

심볼릭 상수에 대해서 살펴 보겠습니다.

심볼릭이란

상징적인 이라는 뜻으로

리터럴 상수와는 다르게

이름이 있는 상수를 말합니다.

------------------------------------

여기 코드에서 보듯이

5번째 줄에

변수 앞에 CONST를 붙이게 되면

변수가 상수화 됩니다.

------------------------------------

CONST

constant줄임말로

변함없는이라는 뜻을 가지고 있습니다.

, CONST는 변수를 상수화 시키는 키워드 라고 할 수 있습니다.

------------------------------------

그럼 여기에서

상수화 시킨 파이의 값을

변경하려면 어떤일이 일어날가요?

6번째 줄에서 보듯이

상수화된 값을 변경하려고 하면

에러가 나게 됩니다.

왜냐하면 상수값은 변경이 불가능하기 때문입니다.

식이 수정할 수 있는 LVALUE, LEFT VALUE여야 한다는 것은

수정할수 없는 LVALUE, , LEFT VALUE라는 뜻입니다.

------------------------------------

lvalue

left value라는 뜻으로

대입 연산자의 왼쪽에 위치하는 값

------------------------------------