原创 符号常量

2010-1-1 08:32 5091 9 9 分类: 软件与OS

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)可以做到需要修改常量,或重复书写较长的常量时候,只需修改定义,就可以做到统一改动,减少出错的概率。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条