서론
프로그래밍을 처음 배울 때 상수와 리터럴이라는 용어를 자주 접한다.
둘 다 변하지 않는 값을 다루는 중요한 개념이기 때문에 처음에 잘 알아야한다.
1. 리터럴(Literal)
- 리터럴은 프로그램에서 값 그 자체를 의미한다.
- 숫자, 문자, 문자열등을 코드에 직접 쓰는 것을 리터럴이라고 한다.
- ex) 숫자 10이나 문장 "Hello, world!"는 리터럴이다.
- 여기서 10은 프로그램 내에서 그 자체로 정수 값을 의미, A는 그 자체로 문자를 의미
2. 상수(Constant)
- 상수는 변하지 않는 값을 저장하는 변수
- 프로그램이 실행되는 동안 값을 변경할 수 없도록 만들어준다.
- 수학에서 원주율 파이는 항상 3.14159로 고정된 값인 것처럼 프로그래밍에서 절대 바뀌면 안되는값을 상수로 선언
- 상수를 사용하면 실수로 값을 바꾸는 것을 방지하며, 코드가 명확해짐
- ex) C언어에서 상수를 선언할 때는 const 사용
- MAX_SCORE는 절대 변하지 않는 상수로, 100이란 값이 프로그램에 고정
3. 상수와 리터럴 차이점
- 리터럴은 그 자체로 값을 나타내는 것이고, 코드에 직접 적혀 있는 값
- 상수는 변하지 않는 값을 담는 변수를 말하며, 리터럴을 상수에 할당할 수 있다.
4. 상수를 사용하는 이유
- 가독성 향상
> 코드를읽는 사람이 어떤 값을 무엇을 의미하는 지 쉽게 알 수 있다.
- 유지보수성 향상
> 나중에 코드에 특정 값을 변경해야 할 때, 상수만 수정하면 상수를 선언한 곳이 모두 수정되어 유지보수가 쉽다.
- 안전성
> 상수로 선언된 값은 실수로 변경되는 일이 없기 때문에, 중요한 값을 보호한다.
결론
- 리터럴은 코드에서 직접 사용되는 고정된 값이고, 상수는 변하지 않는 값을 저장하는 변수
- 상수를 사용하면 코드의 가독을 높이고, 안전한 프로그램 작성
'프로그래밍 > C' 카테고리의 다른 글
[C언어] 5. 연산자 (산술 연산자, 비교 연산자, 논리 연산자) (0) | 2024.10.04 |
---|---|
[C언어] 4. 입출력 (printf, scanf, 문자 입력 및 출력) (0) | 2024.09.30 |
[C언어] 2. 변수와 데이터 타입 (7) | 2024.09.25 |
[C언어] 1. 기본 프로그램 구조 (3) | 2024.09.25 |
VS Code 로 C/C++ 환경 구축 (4) | 2024.09.25 |