일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 함수
- 프로그래밍
- Visual Studio
- c#
- c
- Programming
- doit코틀린프로그래밍
- 김성엽
- Tips강좌
- Kotlin
- 포인터
- 문법
- c++
- Direct2D
- Javascript
- 리뷰
- 티스토리
- Win32
- CS
- 배열
- Desktop
- 백준
- Windows
- Tips프로그래밍강좌
- 연산자
- 알고리즘
- tipssoft
- 지식나눔강좌
- 이지스퍼블리싱
- VS ERROR
Archives
- Yesterday
- Today
- Total
F.R.I.D.A.Y.
전처리 상수 VS 일반 상수 본문
반응형
#define CONST_VALUE 3 //전처리 상수
const int DEF_CONST_VALUE = 3; //일반 상수
상수는 일반적으로 위와같이 define을 통한 전처리 상수와 변수 타입에 const를 붙여 상수를 만드는 식으로 사용하는데,
이 둘의 가장 큰 차이는 해당 상수 이름을 통해 배열을 만들 수 있는가 없는가이다.
#define CONST_VALUE 3
int const DEF_CONST_VALUE = 3;
int main(void) {
int k[DEF_CONST_VALUE] = { 0, }; //사용 불가
int r[CONST_VALUE] = { 0, }; //사용 가능
}
이렇게 상수를 통해 배열의 길이를 선언하면 배열 k는 오류를 나타내지만, 배열 r의 경우 전처리 상수를 이용해 길이를 정했기 때문에 r 배열은 문제 없이 넘어간다.
같은 상수이지만, 어떻게 선언되느냐에 따라 사용가능과 불가능이 갈린다.
728x90
반응형
'DEV > C C++' 카테고리의 다른 글
Q 공배수 출력 (0) | 2018.04.15 |
---|---|
수식으로 하트그리기 (0) | 2018.04.14 |
바둑 죽은 돌 개수 구하기 for C (0) | 2018.04.14 |
값 받아서 그래프 그리기 (0) | 2018.04.13 |
바둑 죽은 돌 개수 구하기 (0) | 2018.04.08 |
Comments