位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 常量与符号常量

提问人:刘团圆发布时间:2020-11-28

    常量,顾名思义就是在程序运行期间,其值不能被改变的量,常量有两种:直接常量和符号常量。 

    直接常量指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

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部