美文网首页C语言
说说 C 语言的符号常量

说说 C 语言的符号常量

作者: deniro | 来源:发表于2020-01-22 19:50 被阅读0次

假设有一个英里转换为公里的程序:

#include <stdio.h>

/* print Mile to Kilometre table*/
main() {
    float mile, kilometre;

    int lower = 0;//lower limit
    int upper = 1000;//upper limit
    int step = 30;//step size

    printf("Mile Kilometre\n");
    mile = lower;
    while (mile <= upper) {
        kilometre = 1.61 * mile;
        printf("%3.0f     %6.1f\n", mile, kilometre);
        mile = mile + step;
    }
}

运行结果:
Mile Kilometre
0 0.0
30 48.3
60 96.6
90 144.9
120 193.2
...

这段程序本身逻辑没什么问题,只是可以进一步优化,比如使用 #define 指令来定义 lower 、upper 、step 。使用 #define 指令定义的常量叫做符号常量。

#define 指令语法为:

#define 常量名 替换文本

定义好符号常量之后,程序中所有出现在 #define 中定义的常量名,都会被替换为相应的文本。常量名可以是以字母打头的字母和数字序列;替换文本可以是任何字符序列。

常量名通常用大写字母拼写,很多编程语言(Java、Python)都有这样的约定。因为这样可以与用小写字母拼写的变量名区分开来。

上述程序改为符号常量形式的版本为:

#include <stdio.h>

/* print Mile to Kilometre table*/

#define LOWER 0 //lower limit
#define UPPER 1000 //upper limit
#define STEP 30 //step size

main() {
    float mile, kilometre;

    printf("Mile Kilometre\n");
    mile = LOWER;
    while (mile <= UPPER) {
        kilometre = 1.61 * mile;
        printf("%3.0f     %6.1f\n", mile, kilometre);
        mile = mile + STEP;
    }
}

输出结果与上例相同。

注意:#define 指令行的末尾没有分号。

相关文章

  • 说说 C 语言的符号常量

    假设有一个英里转换为公里的程序: 运行结果:Mile Kilometre0 0.030 ...

  • 2018-07-30

    常量 值不发生改变的量称为常量。C语言的常量可以分为直接常量和符号常量。直接常量也称为字面量,是可以直接拿来使用,...

  • IOS学习杂记

    #import与@class #import:与C语言一样,ObjecTive-C使用头文件来包含结构体、符号常量...

  • C语言从零开始(五)-常量&变量

    今天我们来仔细说说常量和变量。 一,常量 记得博主当年学C语言的时候总是搞不懂什么是常量。统统当做是变量,当时并不...

  • 1.C语言-数据类型,运算符和表达式

    正文 1. 常量和符号常量 符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号...

  • C语言15 取地址符号&的使用

    C语言15 取地址符号&的使用 &符号是取地址符,任何变量都可以使用&来获取地址,但不能用在常量上 探测 & 变量...

  • Go语言常量和输入输出

    常量 Go语言常量和C语言差不多Go语言定义常量const不能少,数据类型可以不写Go语言定义常量不能用:=Go语...

  • C语言----常量

    常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数据类型,比如整数常量、浮...

  • C语言常量

    C 常量常量就像是常规的变量,只不过常量的值在定义后不能进行修改。常量是固定值,在程序执行期间不会改变。这些固定的...

  • c语言常量

    c语言常量:点这里:https://wenku.baidu.com/view/535b475690c69ec3d4...

网友评论

    本文标题:说说 C 语言的符号常量

    本文链接:https://www.haomeiwen.com/subject/ykbuzctx.html