본문 바로가기

프로그래밍 언어/C

C언어 상수(Constant), 정의와 활용법

C언어 상수(Constant), 정의와 활용법

C언어에서 상수(Constant)는 프로그램의 안정성과 가독성을 높이는 데 중요한 역할을 합니다. 상수는 변경되지 않는 데이터를 정의하며, 이를 활용하면 코드의 유지보수성과 명확성을 크게 향상시킬 수 있습니다. 이 글에서는 C언어 상수의 종류, 정의 방법, 그리고 실제 활용법을 상세히 살펴보겠습니다.

 

 

목차

  1. 상수란 무엇인가?
  2. 상수의 종류
  3. 상수 정의 방법
  4. 전처리기 상수
  5. const 키워드
  6. 열거형 상수
  7. 상수 활용 시 유의사항

 

1. 상수란 무엇인가?

상수는 프로그램 실행 중 값이 변경되지 않는 변수를 의미합니다. 이를 통해 값이 의도치 않게 변경되는 것을 방지할 수 있으며, 가독성과 유지보수성이 개선됩니다.

 

 

2. 상수의 종류

C언어에서 사용되는 주요 상수의 종류는 다음과 같습니다:

  • 정수 상수: 정수 값으로 정의된 상수 (예: 42)
  • 실수 상수: 실수 값으로 정의된 상수 (예: 3.14)
  • 문자 상수: 하나의 문자로 정의된 상수 (예: 'A')
  • 문자열 상수: 문자열로 정의된 상수 (예: "Hello")

 

 

3. 상수 정의 방법

C언어에서 상수를 정의하는 방법에는 여러 가지가 있습니다. 대표적인 방식은 다음과 같습니다:

#define PI 3.14
const int MAX = 100;
    

 

 

4. 전처리기 상수

#define을 사용하여 전처리기 상수를 정의할 수 있습니다. 이는 컴파일 타임에 치환되어 메모리를 사용하지 않는다는 장점이 있습니다.

#define PI 3.14
    

 

 

 

 

5. const 키워드

const 키워드를 사용하면 변수를 상수로 선언할 수 있습니다. 이는 메모리에서 실제 변수로 존재하며, 해당 값의 변경을 막아줍니다.

const int MAX_USERS = 50;
    

 

 

6. 열거형 상수

열거형 상수는 enum 키워드를 사용하여 정의되며, 관련된 상수들을 그룹화할 때 유용합니다.

enum Weekday { MON, TUE, WED, THU, FRI, SAT, SUN };
    

 

 

7. 상수 활용 시 유의사항

상수를 효과적으로 활용하기 위해 다음 사항을 유념하세요:

  • 매직 넘버를 피하고 의미 있는 이름으로 상수를 정의하세요.
  • 필요한 경우 const#define의 차이를 고려해 사용하세요.
  • 관련 상수는 enum으로 그룹화하세요.