2.2.5
含义:符号常量是用标识符表示的常量。
1.符号常量的定义:
有三种方法:宏定义、const修饰符和枚举。
(1)宏定义:用指定的标识符来代表一串字符。其一般形式为:
#define 标识符 字符串 例如#define PI 3.14059265
①其中标识符为宏名,也叫符号常量,习惯用大写字母表示。
②字符串为宏体,没有类型和值的含义,由编译系统根据上下文确定它的类型和值。
(2)使用宏定义时候要注意以下几点:
①宏定义必须以#define开头,行末不加语句结束符——分号。
②每个#define只能定义一个宏,且只占一个书写行。
③#define一般出现在函数外部,其有效范围从定义处到该源程序文件结束。
④编译系统只对程序中出现的宏名用定义中的字符串作简单替换,而不作语法检查。
⑤用宏定义还可以定义更复杂的表达式或函数。
(3)const定义:
const定义的符号常量既有类型又有值,与宏定义不同。其一般形式为:const 数据类型 标识符=常量表达式;
例如:const int max="300";
const float x="max"+3.14;
(4)使用const定义时候要注意以下几点:
①const定义是以关键字const开头,以分号结尾的C语言语句。
②每个const语句可以定义多个同类型的符号常量,相互之间用逗号隔开。
③const定义既可以出现在函数外部,也可以出现在函数内部。不同位置定义的符号常量的作用域也不同。
④const定义是程序编译时完成对标识符的赋值,这个值被存放在内存的常量区中,而宏定义的宏名作为标识符被放在内存的代码区中。
2.符号常量的优点:
(1)用符号常量可以清晰地看出常量所代表的物理意义。增强程序的可读性。
(2)可以做到需要修改常量,或重复书写较长的常量时候,只需修改定义,就可以做到统一改动,减少出错的概率。
文章评论(0条评论)
登录后参与讨论