define.c
K&R, p. 15
download
#include <stdio.h> // for printf()
#define LOWER 0 // lower limit of table
#define UPPER 300 // upper limit
#define STEP 20 // step size
// print Fahrenheit-Celsius table
int main()
{
int fahr;
for (fahr = LOWER; fahr <= UPPER; fahr += STEP)
{printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));}
}
/*
gcc -E define.c // preprocessing
// symbolic constants are replaced by their values:
# 8 "define.c" // what is actually compiled:
int main()
{
int fahr;
for (fahr = 0; fahr <= 300; fahr += 20)
{printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));}
}
gcc define.c -o define // compile
./define // run the program
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
*/
Comments
Post a Comment