------------------------------------
------------------------------------
우선 리터럴 상수에 대해서 살펴 보겠습니다.
리터럴 상수란
literal (리터럴)
문자 그대로의 상수란 뜻입니다.
------------------------------------
------------------------------------
크기가 4, 8 바이트가 나오는것을 알 수 있습니다.
이 값들은 우리가 공간을 지정하진 않았고
이름도 주어지지 않았지만 변하지 않는 상수값을 가졌으므로
말그대로의 상수, 즉 리터럴 상수라고 부릅니다.
------------------------------------
이렇듯
단순 값도
공간이 주어지고
공간의 이름이 없는 이런 상수를
리터럴 상수라고 부릅니다.
------------------------------------
그 다음
심볼릭 상수에 대해서 살펴 보겠습니다.
심볼릭이란
상징적인 이라는 뜻으로
리터럴 상수와는 다르게
이름이 있는 상수를 말합니다.
------------------------------------
여기 코드에서 보듯이
5번째 줄에
변수 앞에 CONST를 붙이게 되면
변수가 상수화 됩니다.
------------------------------------
CONST는
constant의 줄임말로
‘변함없는’ 이라는 뜻을 가지고 있습니다.
즉, CONST는 변수를 상수화 시키는 키워드 라고 할 수 있습니다.
------------------------------------
그럼 여기에서
상수화 시킨 파이의 값을
변경하려면 어떤일이 일어날가요?
6번째 줄에서 보듯이
상수화된 값을 변경하려고 하면
에러가 나게 됩니다.
왜냐하면 상수값은 변경이 불가능하기 때문입니다.
식이 수정할 수 있는 LVALUE, 즉 LEFT VALUE여야 한다는 것은
수정할수 없는 LVALUE, 즉, LEFT VALUE라는 뜻입니다.
------------------------------------
lvalue는
left value라는 뜻으로
대입 연산자의 왼쪽에 위치하는 값
------------------------------------
'C_프로그래밍' 카테고리의 다른 글
[C 프로그래밍] 16장. 서식문자 (0) | 2020.04.04 |
---|---|
[C 프로그래밍] 15장. 형변환 (0) | 2020.04.04 |
[C 프로그래밍] 13장. ASCII 코드 (0) | 2020.04.04 |
[C 프로그래밍] 12장. 자료형과 sizeof (0) | 2020.04.04 |
[C 프로그래밍] 11장. 실수의 오차 (0) | 2020.04.04 |