以圆周率π为例来说明。# define PI 3.1415926 # include # include void main(){ double r=1.11,v /*r为半径,v代表圆球的体积*...}程序的第1行是用#define命令定义一个符号常量PI,使PI代表3.1415926即圆周率。这个P
以圆周率π为例来说明。
# define PI 3.1415926 # include# includevoid main(){ double r=1.11,v /*r为半径,v代表圆球的体积*/ v=4.0/3.0*PI*pow(r,3); printf("v=%f\n",v); }程序的第1行是用#define命令定义一个符号常量PI,使PI代表3.1415926即圆周率。这个PI就叫做符号常量,符号常量一般都使用大写字符表示。
#define不是C语句,所以改行的末尾没有分号。它是一个“预编译命令”。
在程序编译时,分成两个步骤:
(1)“预编译”。对所用预编译命令进行处理。如,根据#define命令,对程序中出现的所有的PI都用3.1415926代替。在预编译时,同样也对#include命令进行处理,把stdio.h头文件和math.h头文件的内容调出来,放在#include命令的位置,取代#include命令。
(2)“编译”。得到目标文件,后缀为obj。
不要把符号常量与变量混淆。