신규 블로그를 만들었습니다!
1. 상수란?
변하지 않는 데이터를 담아 놓은 공간이다.
변수와 비슷하지만, 변하지 않는다는 차이점이 있다.
즉, 한번 메모리에 데이터를 담아두면 추후에 그 값을 바꿀 수 없다.
일반 변수
int num = 10;
상수
const int NUM = 10;
2. 상수의 종류
상수는 리터럴 상수와 심볼릭 상수로 나눠진다.
리터럴 상수
1, 3, a, w, r, f, t 와 같이 변하지 않는 데이터을 리터럴 상수라 한다.
그냥 바로 사용하는 데이터를 생각하면 된다.
심볼릭 상수
일반적으로 상수라 하면 심볼릭 상수를 나타내는데, 심볼릭 상수는 변하지 않는 변수이다.
(리터럴상수는 변하지 않는 데이터, 심볼릭 상수는 변하지 않는 변수)
보통 심볼릭 상수는 const #define을 이용해서 선언한다.
그리고 상수의 이름은 대문자를 사용하는것이 좋다. (암묵적인 약속)
마지막으로, 상수는 선언과 초기화를 동시에 해야 한다.
예
const int NUM = 10;
const float PI = 3.24;
#define WIDTH 100
#define HEIGHT 80
const int NUM = 10;
const : 상수 키워드
int : 자료형
NUM : 상수이름
= : 대입 연산자
10 : 상수값, 초기화
#define WIDTH 100
#define : 키워드
WIDTH : 상수이름
100 : 상수값
3. 코딩해보기
#include <stdio.h>
// 전처리기라서 main 함수 밖에 써야한다.
#define PI 3.14
#define BUFFER_SIZE 1024
int main(void) {
// 심볼릭 상수 선언
// 상수는 반드시 선언과 초기화를 동시에 해야 함!
// 일반적으로 상수는 대문자를 이용
const int WIDTH = 100;
const int HEIGHT = 150;
printf("WIDTH : %d",WIDTH);
printf("\n");
printf("HEIGHT : %d", HEIGHT);
printf("\n\n");
printf("PI : %lf", PI);
printf("\n");
printf("BUFFER_SIZE : %d", BUFFER_SIZE);
printf("\n");
return 0;
}
'Language > C&C++' 카테고리의 다른 글
C언어 :: signed, unsigned 그리고 underflow, overflow #7 (0) | 2018.01.25 |
---|---|
C언어 :: 자료형 - 정수형, 실수형 #6 (0) | 2018.01.25 |
C언어 :: 변수와 메모리, 선언 및 초기화 #4 (0) | 2018.01.23 |
C언어 :: 기본구조, 주석, 특수문자, 서식문자 #3 (0) | 2018.01.23 |
C언어 :: 기본 입출력, 프로젝트 만들기 #2 (3) | 2018.01.23 |
최근댓글