반응형
const 상수
- const 값은 메모리 영역에 저장됨
#include <stdio.h>
const float PI = 3.14159;
int main() {
printf("PI : %f\n", PI);
return 0;
}
enum 상수
#include <stdio.h>
enum State {
STATE_0,
STATE_1,
STATE_3 = 3,
STATE_4
};
int main() {
printf("STATE_0 : %d\n", STATE_0);
printf("STATE_1 : %d\n", STATE_1);
printf("STATE_3 : %d\n", STATE_3);
printf("STATE_4 : %d\n", STATE_4);
return 0;
}
define 상수
- 메모리 영역에 저장되지 않고 컴파일 시점에 값을 치환함
#include <stdio.h>
#define PI 3.14159
int main() {
printf("PI : %f\n", PI);
return 0;
}
define 매크로
#include <stdio.h>
#define MAX(A, B) ((A > B) ? A : B)
#define FOR(I, S, E) for (int I = S; I <= E; I++)
int main() {
printf("MAX : %d\n", MAX(1, 5));
FOR (i, 1, 5) {
printf("%d\n", i);
}
}
반응형
'Development > C, C++' 카테고리의 다른 글
[C] 유용한 함수들 (0) | 2019.04.04 |
---|---|
[C] 파일 입출력 (0) | 2019.04.04 |
[C] 구조체 (0) | 2019.04.04 |
[C] 함수 (0) | 2019.04.03 |
[C] 포인터 (0) | 2019.04.02 |