The C Programming Language (2nd)--笔记--1.4

来看符号常量。程序中用300、20等类似的“幻数”并非好习惯,它们几乎无法向以后阅读程序的人提供什么信息,而且使程序的修改变难。处理这种数的一种方法是赋予它们有意义的名字。#define指令可把符号名(符号常量)定义为特定的字符串:

#define 名 替换文本

定义后,程序中出现的所有在#define中定义的名字(既没有用引号锁住,也不是其它名字的一部分)都将用相应的替换文本替换。其中,名字与普通变量名的形式相同:都以字母打头的字母和数字序列;替换文本可以是任何字符序列,不仅限于数字。

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

其中,LOWER、UPPER 与STEP 都是符号向量,而非变量,因此不需要出现在声明中。

符号常量名通常用大写字母拼写,易于区分用小写字母拼写的变量名区别。注意#define指令行末尾没有分号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值