2.2.3 符号常量 在C语言程序中,可以用一个符号名来代表一个常量,称为符号常量。这个符号名必须在程序中进行特别的“指定”,并符合标识符的命名规则。
+ e! ~1 a+ f" c" C! ~/ T 例2.2 计算圆面积。7 K% z% G+ g' }2 x# q6 @
#include"stdio.h"
( p9 ^! _$ Z5 M Q7 { #define PI 3.14159 /*定义符号名PI为3.14159/+ `5 N* N& d4 r% Y) [! c
main()0 x+ ~. a, t$ I, ^7 Q( V
{ double r,s;
: |, C; V% L$ E; p) A/ K, g$ L6 Z r=5.0;3 A8 C l+ a# r+ y( L/ N% D
s=P1*r*r;
* ]( h/ G* X* o. x, z/ p/ S printf("s="%f\n",s);" \% b9 P8 W0 N2 l( ~
}
. y! \# L2 _; v9 l O: r 执行以上程序后的输出结果如下:
8 J5 \9 C- A% m: P s=78.539750( ?+ t& j" `& O; a; S; {4 A0 F% c
程序中用#define命令行(注意:不是语句)定义PI代表一串字符3.14159,在对程序进行编译时,凡本程序中出现PI的地方,编译程序均用3.14159来替换。为了使之比较醒目,这种符号名通常采用大写字母表示。用define进行定义时,必须用“#”作为一行的开头,在#define命令行的最后不得加分号。有关#define命令行的作用,将在后续篇章中介绍。9 H5 S7 Z3 r+ [. O, O" C
2.2.4 变量
' E, T4 ]* ?" L: L1 j2 } 所谓变量是指在程序运行过程中其值可以改变的量。程序中用到的所有变量都必须有一个名字作为标识,变量的名字由用户定义,它必须符合标识符的命名规则,如例2.1中的a、b和area就是由用户定义的变量名。7 w' X5 z5 [. a. p" y# a# c/ w- U
一个变量实质上是代表了内存中的某个存储单元。在程序中。变量a就是指用a命名的某个存储单元,用户对变量a进行的操作就是对该存储单元进行的操作;给变量a赋值,实质上就是把数据存入该变量所代表的存储单元中。
T8 h$ H1 z3 F C语言规定,程序中所有变量都必须先定义后使用。对变量的定义通常放在函数体内的前部,但也可以放在函数的外部或复合语句的开头。' x d9 O8 t3 f) Y
像常量一样,变世也有整型变盘、实型变量、字符型变量等不同类型。在定义变量的同时要说明其类型,系统在编译时就能根据其类型为其分配相应的存储单元。 |