프로그래밍/C

[C언어] 3. 상수와 리터럴 쉽게 이해하기

록스타★ 2024. 9. 26. 09:36
반응형

서론

프로그래밍을 처음 배울 때 상수리터럴이라는 용어를 자주 접한다.

둘 다 변하지 않는 값을 다루는 중요한 개념이기 때문에 처음에 잘 알아야한다.

 

1. 리터럴(Literal)

- 리터럴은 프로그램에서 값 그 자체를 의미한다.

- 숫자, 문자, 문자열등을 코드에 직접 쓰는 것을 리터럴이라고 한다.

- ex) 숫자 10이나 문장 "Hello, world!"는 리터럴이다.

- 여기서 10은 프로그램 내에서 그 자체로 정수 값을 의미, A는 그 자체로 문자를 의미 

그림(1) 리터럴

 

2. 상수(Constant)

- 상수는 변하지 않는 값을 저장하는 변수

- 프로그램이 실행되는 동안 값을 변경할 수 없도록 만들어준다.

- 수학에서 원주율 파이는 항상 3.14159로 고정된 값인 것처럼 프로그래밍에서 절대 바뀌면 안되는값을 상수로 선언 

- 상수를 사용하면 실수로 값을 바꾸는 것을 방지하며, 코드가 명확해짐

- ex) C언어에서 상수를 선언할 때는 const 사용

- MAX_SCORE는 절대 변하지 않는 상수로, 100이란 값이 프로그램에 고정

그림(2) 상수

 

 

3. 상수와 리터럴 차이점

- 리터럴은 그 자체로 값을 나타내는 것이고, 코드에 직접 적혀 있는 값

- 상수는 변하지 않는 값을 담는 변수를 말하며, 리터럴을 상수에 할당할 수 있다.

그림(3) 상수와 리터럴

 

 

4. 상수를 사용하는 이유

- 가독성 향상

 > 코드를읽는 사람이 어떤 값을 무엇을 의미하는 지 쉽게 알 수 있다. 

- 유지보수성 향상

 > 나중에 코드에 특정 값을 변경해야 할 때, 상수만 수정하면 상수를 선언한 곳이 모두 수정되어 유지보수가 쉽다.

- 안전성

 > 상수로 선언된 값은 실수로 변경되는 일이 없기 때문에, 중요한 값을 보호한다. 

 

 

결론

- 리터럴은 코드에서 직접 사용되는 고정된 값이고, 상수는 변하지 않는 값을 저장하는 변수

- 상수를 사용하면 코드의 가독을 높이고, 안전한 프로그램 작성 

 

반응형