Study/C C++
[두들낙서] 상수
엔티그
2021. 3. 1. 23:42
상수
- 변하지 않는 수
- 주로 대문자로 선언한다
const
- 메모리에 저장되는 변수를 변경할 수 없도록 한다
ex) const float PI = 3.141592;
macro
- 메모리에 별도로 저장되지 않는 상수를 정의한다
- 코드를 정의할 수 있다
주의 상수명에 띄어쓰기는 불가능하다
주의 연산을 정의할 때 안전을 위해 매개변수 별로 괄호를 쳐줘야 안전하다 X*X에 A-1을 대입하면 A-1*A-1로 -1이 된다
ex) #define PI 3.141592
#define PRINT_HELLO printf("Hello");
enum
- 원소들에 자동으로 번호를 붙여준다
- 상태를 사용하는 코드를 짤때 유용하다
주의 중간에 임의로 숫자를 붙여주면, 그 숫자부터 이어진다 0 1 5 6 ...
ex) enum EGameState {
GAMESTATE_MAINMENU, 0
GAMESTATE_PLAYING, 1
GAMESTATE_PAUSED = 5, 5
GAMESTATE_GAMEOVER 6
};