再读《The C Programming language》 - 第一章 1.4 字符常量

字符常量的应用
本文介绍字符常量在程序设计中的作用及其如何提高代码的可读性和可移植性,并通过一个温度转换程序实例来演示如何使用字符常量。

1.4 字符常量(Symbolic Constants)


本书自此自然而然的引进了字符常量这个概念,这是非常有用的,而且以后的学习过程中,将会一直用到的东西,我们首先看修改后的程序
// main.c
// version 7.0 
// Print Celsius -> Fahrenheit table
// for celsius = 0, 20, ..., 300

#include <stdio.h>

#define LOWER       0       /* low limit of table */
#define UPPER       300     /* upper limit */
#define STEP        20      /* step size */

main()
{
    int fahr;
 
    for(fahr=LOWER; fahr < UPPER; fahr+= STEP)
    {
        printf("%3d %6.1f\n",fahr,(5.0 / 9.0) * (fahr - 32));
    }
    getchar();
}



可以看到程序中,0,20,300等数用一个大写的单词去替代了!这有什么好处呢?OK,首先我们要承认一点,人是简单的动物!是比较笨的动物,这是一个小程序,写成0,20, 300 等数,我们觉得还可以应付,如果一个稍微大一点的程序开发,那么看这些数字就会有人头痛了,说白了,影响了程序的可读性和可移植性!因此这些数字也有一个美妙的名字叫“Magic numbers”;其实这个看计算机语言发展也能体会到,计算机语言越来越适应笨笨的人类,才得以更快速的发展,打孔机(二进制)被汇编取代了,C语言简化了汇编,面相对象又进一步简化了C(个人理解)。这种字符常量的出现也是简化人脑的工作量。当然注意以下两点:
  1. 字符常量用大写,用于区分小写的变量,命名要尽量做到“顾名思义”
  2. 其行末没有分号“;”
写到这里,我们温度转换程序也告一段落了,麻雀虽小五脏俱全,新手们应该真正临摹,研习!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值