C程序设计语言 1.4 符号常量

在程序中使用300,20等类似的"魔法数字"不是一个好的编程习惯,它不易阅读,并且对后期的维护造成困难。处理这种魔法数字的方法是富裕他们有意义的名字。#define 指令可以把符号常量定义为一个特定的字符串:

#define 名字 替换文本

其中,名字与普通变量名形式相同:以字母开头的字母和数字序列;替换文本可以是任何字符串,不限于数字。例如:

#include <stdio.h>
#define LOWER 0 /* lower limit of table */
#define UPPER 300 /* upper limit */
#define STEP 20 /* step size */
/* print FahrenheitCelsius
table */
int main()
{
  int fahr;
  for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP)
    printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr - 32));
  return 0;
 }

#define 也是预编译处理命令,在程序开始编译前,我们提前定义的LOWERUPPERSTEP会被替换成对应的文本。符号常量一般使用大写字母拼写,这样可以和小写字母拼写的变量名区别,#define行末没有分号

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权声明:本文为 gfson 原创文章,转载请注明出处。注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢...
    gfson阅读 3,271评论 0 6
  • 目录 一.预处理的工作方式... 3 1.1.预处理的功能... 3 1.2预处理的工作方式... 3 二.预处理...
    朱森阅读 1,434评论 0 2
  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 4,408评论 1 27
  • 午后,儿酣睡。先醒来的我在床边书桌旁静看纪录片《苏东坡》,不时还跟读其中几句诗词,身心皆放松。舒坦。 ...
    赵妖镜Karen阅读 1,149评论 0 1
  • 我们不仅要辨清前进的方向,更要勇于奔向前方,哪怕前方,刀山阻挡,我们依旧要勇往直前! 当大雪封山和...
    火石阅读 721评论 0 0