전기전자공학/프로젝트

[Kernighan - C] 1장 언어소개 - (4. 상수정의)

LinZBe4hia 2017. 6. 24. 02:43

1.4 상수 정의


이 전 프로그램에서 300, 20같은 숫자를 그냥 보면 

다른 사람들이 프로그램 코드를 볼 때 그 숫자가 무슨 의미인지 모르는 경우가 생긴다.

이런 상황을 방지하기 위해 define을 이용해 상수를 정의할 수 있다.


● define을 이용한 온도 변환 프로그램

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
#define LOWER 0        /* lower limit of table */
#define UPPER 300    /* upper limit */
#define STEP 20        /* step size */
 
main()
{
    int fahr;
 
    for (fahr = LOWER; fahr <= UPPER; fahr += STEP)
        printf("%3d %6.1f\n", fahr, (5.0 / 9.0*(fahr - 32));
}
cs


 LOWE LOWER, UPPER, STEP은 항상 #define 문에서 정의한 숫자의 값을 같는다.

계속 값이 변하는 fahr 변수와는 다른 성질을 같고 있다.

상수는 숫자도 되지만 문자열(string)도 될 수 있다.