C语言 常量与符号常量
常量,顾名思义就是在程序运行期间,其值不能被改变的量,常量有两种:直接常量和符号常量。
直接常量指C语言中出现的具体的数值,例如: 3、56.7、“a” “Hello!”等。
符号常量是在程序中用某一t4寺定的标识符表示某一数据。在程序中,可以使用符号常量代表某1值。例如:在数学计算中用到圆周率的地方用丌表示。符号常量通常在程序的开头定义,程序中凡是使用这些常量的地方者阿以写成相应的标识符。在程序预处理时,凡是出现常量标识符的地方者闵各用具体的数据替换。
符号常量的命名应遵循标识符命名规则。
符号常量的定义格式如下:
#deflng标识符常量数据
例如:
#define PI 3.14
#deflne MAX 100
#deflne EOF 0
当定义了符号常量PI,在程序中所有需要用到3.14的地方,全部都可以写成PI。
使用符号常量的好处:
(1)含义清楚,定义符号常量时尽量做到“见名知意”,如需要将圆周率丌定义为符号常量,因 为C语言中“丌”不是一个合法的标识符,所以可以这样定义:
//define PI 3.14
这样用户一见到“PI”就知道这代表的是圆周率。
(2)使用符号常量能做到“一改全改”,例如上述定义PI代表的是3.14,假设需要更高的精度,如 “3.14159265”,如果不使用符号常量,则程序中所有用到3.14的部分都需要找出来修改,难免 有疏漏。但使用符号常量,只需要在定义处进行修改即可,如下:
#deflnePI 3.14159265
点击加载更多评论>>