전기전자공학/프로젝트
[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)도 될 수 있다.