프로그래밍 언어/C

C 상수 총정리

순정법사 2023.08.16

A. 상수

1. 상수(constant) 개념

a. 상수란?

🌟 상수(constant)란 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간


다른점 👉 프로그램이 실행되는 동안 상수에 저장된 데이터는 변경할 수 없다는 점 💥

 

b. 표현 방식에 따른 상수의 종류

  • 리터럴 상수(literal constant)
  • 심볼릭 상수(symbolic constant)

 

 

2. 리터럴 상수 (literal constant)

🌟  변수와는 달리 데이터가 저장된 메모리 공간을 가리키는 이름이 없는 데이터 그 자체

 

C언어에서는 적절한 메모리 공간을 할당받기 위하여, 기본적으로 변수든 상수든 타입을 가짐

타입에 따라 정수형 리터럴 상수, 실수형 리터럴 상수, 문자형 리터럴 상수로 나뉨

 

✔ 정수형 리터럴 상수 : 123, -456과 같이 아라비아 숫자와 부호로 직접 표현
✔ 실수형 리터럴 상수 : 3.14, -45.6과 같이 소수 부분을 가지는 아라비아 숫자로 표현
✔ 문자형 리터럴 상수 : 'a', 'Z'와 같이 따옴표('')로 감싸진 문자로 표현

 

🤓 예제

123  // 정수형 리터럴 상수
3.14 // 실수형 리터럴 상수
'a'  // 문자형 리터럴 상수

 

3. 심볼릭 상수(symbolic constant)

🌟  변수와 마찬가지로 이름을 가지고 있는 상수

 

반드시 선언과 동시에 초기화해야 함

 

💙 심볼릭 상수 선언방법 2가지

  • const 키워드를 사용 (c++) : 가급적 지향
  • 매크로를 이용하여 선언 (C)

🤓 예제

const int MAX = 10; // const 키워드를 이용한 심볼릭 상수

#define MAX 10;     // #define 선행처리 지시자를 이용한 매크로 심볼릭 상수

 

💙 const 키워드를 사용한 심볼릭 상수의 장점

⦁ 상수의 타입을 명시적으로 지정
⦁ 구조체와 같은 복잡한 사용자 정의 타입에도 사용
⦁ 해당 심볼릭 상수를 특정 함수나 파일에서만 사용할 수 있도록 제한

 

 

 


출처 : http://www.tcpschool.com/c/c_datatype_constant

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com