본문 바로가기

프로그래밍 언어/C

C언어 상수를 선언하고 사용하는 방법

C언어 상수를 선언하고 사용하는 방법

C언어에서 상수(constant)는 변하지 않는 값을 의미합니다. 상수는 프로그램의 가독성과 안정성을 높이는 데 중요한 역할을 하며, 잘못된 값 변경을 방지해 줍니다. 이 글에서는 상수의 개념과 선언 방법, 그리고 활용 예시를 통해 C언어에서 상수를 효율적으로 사용하는 방법을 알아보겠습니다.

 

 

목차

  1. 상수란 무엇인가?
  2. C언어에서 제공하는 상수의 종류
  3. 상수 선언 방법
  4. 상수를 사용하는 방법
  5. 상수와 매크로의 차이점
  6. 상수 선언 시 권장 사항
  7. 실제 사례: 상수의 활용

 

1. 상수란 무엇인가?

상수는 프로그램 실행 중 변경되지 않는 값을 나타냅니다. 변수와 달리 한 번 초기화된 후에는 그 값을 수정할 수 없습니다. 예를 들어, 원주율(3.14159)이나 물리 상수는 상수로 선언하여 잘못된 변경을 방지합니다.

 

 

 

2. C언어에서 제공하는 상수의 종류

C언어에서는 다양한 형태의 상수를 제공합니다:

  • 리터럴 상수: 숫자, 문자, 문자열 등의 고정된 값 (42, 'A', "Hello")
  • 기호 상수: #define을 사용해 정의된 값
  • const 키워드 상수: const 키워드로 선언된 변수
  • 열거형 상수: enum을 통해 정의된 값

 

 

 

3. 상수 선언 방법

다양한 방식으로 상수를 선언할 수 있습니다:

1) const 키워드 사용

const int MAX_VALUE = 100;

이 방식은 데이터 타입에 따라 상수를 선언하며, 상수는 이후에 변경할 수 없습니다.

2) #define 매크로 사용

#define PI 3.14159

매크로는 텍스트 치환 방식으로 컴파일러가 처리합니다. 그러나 디버깅이 어려울 수 있습니다.

 

 

 

4. 상수를 사용하는 방법

상수는 다음과 같은 상황에서 유용하게 사용됩니다:

  • 코드 가독성을 높이기 위해 의미 있는 이름을 부여
  • 반복적으로 사용되는 값을 중앙 관리
  • 오류를 방지하기 위해 고정된 값을 보호

 

 

 

 

5. 상수와 매크로의 차이점

특징 상수 매크로
데이터 타입 존재 없음
디버깅 쉬움 어려움
컴파일 단계 런타임 프리프로세스

 

 

 

6. 상수 선언 시 권장 사항

상수를 선언할 때 다음을 고려하세요:

  1. 가능하면 const 키워드를 사용
  2. 이름에 명확한 의미 부여 (예: MAX_SIZE, PI)
  3. 중복된 값 대신 상수 사용

 

 

 

7. 실제 사례: 상수의 활용

상수는 다양한 프로그램에서 활용됩니다. 예를 들어:

#include <stdio.h>

const int DAYS_IN_WEEK = 7;

int main() {
    printf("일주일은 %d일입니다.\n", DAYS_IN_WEEK);
    return 0;
}