프로그래밍/C언어

1.4 Symbolic Constants

seungdols 2011. 11. 7. 18:13

  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