0 -17.8
20 -6.7
40 4.4
60 15.6
80 26.7
100 37.8
120 48.9
140 60.0
160 71.1
180 82.2
200 93.3
220 104.4
240 115.6
260 126.7
280 137.8
300 148.9
symbolic constants 상수를 이용하여 앞의 내용과 같이 출력하는 것입니다.
code
#include <stdio.h> #define LOWER 0 /* lower limit of table */ #define UPPER 300 /* upper limit */ #define STEP 20 /* step size */ /* print Fahrenheit-Celsius table */ main() { int fahr; for( fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP ) { printf("%3d %6.1f\n" , fahr,(5.0/9.0) * (fahr - 32) ); } }
#define을 사용하는 방법은
전역적인 곳에서 #define name replacement text 로
이러한 방식으로 사용합니다.
replacement text란
name을 쓰는 곳에 컴파일 시에는 replacement text 값으로 변환하기에 명칭이 그런것 같아요.
#define문에서는 세미콜론을 붙이지 않습니다.
#define은 LOWER , UPPER , STEP을 상수로 명명하여 어디에서든지 변경을 허가 하지 않습니다.
*일반적으로 define된 상수의 변수명은 대문자로 표기합니다.
반응형
'프로그래밍 > C언어' 카테고리의 다른 글
1.5.1 File Copying 2nd version (0) | 2011.11.07 |
---|---|
1.5.1 File Copying (0) | 2011.11.07 |
1.5 Character Input and Output (0) | 2011.11.07 |
1.3 The for Statement (0) | 2011.11.07 |
1.2 Variables and Arithmetic Expressions (0) | 2011.11.07 |