# 1-4. 상수 정의

<p class="callout info">**실습 전 이론**</p>

**이전 프로그램에서 변수에 300,200 같은 정수를 지정했었다.**

**하지만 변수는 말그대로 변할 수 있는 값, 코드 중간에 어디서 변화가 생길지 모르기 때문에**

**변할일이 없는 값은 상수로 정의를 한다.**

<p class="callout info">**실습**</p>

```c
#include <stdio.h>

#define LOWER 0
#define UPPER 300
#define STEP 20
#define TEXT "hello world"

int main()
  {
    printf("%d\n", LOWER);
    printf("%d\n", UPPER);
    printf("%d\n", STEP);
    printf("%s\n", TEXT);
    return 0;
  }
```

[![image.png](https://www.ochidstudy.com/uploads/images/gallery/2025-11/scaled-1680-/HiYiwPOq1ivGadHi-image.png)](https://www.ochidstudy.com/uploads/images/gallery/2025-11/HiYiwPOq1ivGadHi-image.png)

**정상적으로 상수가 정의되고 출력됨을 확인**

**\*아 리눅스에서 하나하나 컴파일하고 실행시키기 귀찮아서 VSCode로 넘어왔다.**

[**https://velog.io/@jamkris/Visual-Studio-Code%EC%97%90%EC%84%9C-C%EC%96%B8%EC%96%B4-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%ED%95%98%EA%B8%B0**](https://velog.io/@jamkris/Visual-Studio-Code%EC%97%90%EC%84%9C-C%EC%96%B8%EC%96%B4-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%ED%95%98%EA%B8%B0)

**vscode C 컴파일 세팅은 위 링크를 참고했다.**

<p class="callout info">**실습 후 이론**</p>

**보통 코드의 종료시점은 ; 로 구분되는데 상수를 지정할 경우 ; 를 쓰지 않는게 재밌었다.**