第一章 一个入门实例 1.4 符号常量

本文介绍如何通过定义符号常量来替代程序中的神秘数字,提高代码的可读性和维护性。通过具体示例展示了符号常量的定义及使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.4 符号常量

       在永远不再讨论温度转换问题之前我们最后观察一下该程序。在程序中隐藏像30020这样的“神奇数字”是一种坏的行为。它们向今后可能必须阅读该程序的人传达了很少的信息,并且它们很难以一种彻底的方式来改变。处理“神奇数字”的一种方式是给它们起一个有意义的名字,一行 #define 定义了一个代表某个特殊字符串的符号名称或者符号常量

 

              #define name replacement list

 

此后,任何 name 出现的地方(不包括在引号中的和另一个 name 中的组成部分)将会被对应的 replacement 文本所替换。name 和一个变量名称有着相同的形式:一个以字母开头的并且由字母和数字组成的序列。replacement 文本则可以是任何字符序列,并不局限于数字。

 

            #include <stdio.h>

 

            #define LOWER   0     /* lower limit of table */

            #define UPPER    300   /* upper limit */

            #define STEP      20    /* step size */

 

            /* print Fahrenheit-Celsius table */

            main()

            {

                int fahr;

 

                for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP)

                    printf("%3d %6.1f/n", fahr, (5.0/9.0)*(fahr-32));

            }

 

       数量 LOWERUPPERSTEP是符号常量,而不是变量,所以它们可以存在于声明中。习惯上符号常量写成大写形式,这样就可以从小写的变量名字中区分出它们。需要注意的是在 #define 的行末没有分号。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值