当前位置:网站首页>C Programming Language (2nd Edition)--读书笔记--1.4
C Programming Language (2nd Edition)--读书笔记--1.4
2022-07-17 00:04:00 【YovaVan】
来看符号常量。程序中用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指令行末尾没有分号。
边栏推荐
- 1. Internet foundation
- 记录BUUCTF [网鼎杯2018]Unfinish1解题思路
- 2022.7.1
- Introduction to MySQL DLJD Lao Du
- Day14 view set and route
- Recording multiple environments at a time leads to code bugs
- Pytoch simply uses the Minist dataset
- SQL注入之Quine注入
- Eye of depth III - (4, 5)] mathematics: matrix eigenvalues and eigenvectors 2
- Oracle 数据库启动和关闭步骤
猜你喜欢
随机推荐
Oracle Database 12c 参数文件(Spfile 和 Pfile)
vs_mpi
The eye of Depth III - - (3)] Mathematics: Matrix eigenvalue and eigenvector 1
Day16-排序,限流
JVM内存模型
CobalStrike的部署(附带资源)
Maker-鸿蒙应用开发培训04
网关Kong路由添加说明
Day07 ORM table relationship and operation
Markdown various mathematical symbols
20210518-Cuda
KQ permission control
Oracle 自动存储管理 (ASM)
sql语句学习和pymysql的使用
2021-3-17-字节-胡牌
pytorch index_ select
Day12-关联序列化处理
Three activation functions (relu, sigmoid, tanh) and multilayer perceptron
正则,JWT token,容联云,celery,频道组,SKU,SPU,request对象的属性和方法的补充知识
The C Programing Language-2nd--笔记--4.11.3







![从[第五空间 2021]EasyCleanup认识php_session](/img/fc/95332d488dd6096f3a3f6a9fb11644.png)

