반응형

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

+ Recent posts