5.C语言的基础运用——关于常量
在程序执行过程中,值不发生改变的量称为常量。
C语言的常量可以分为直接常量和符号常量。
直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如:
- 整型常量:13、0、-13;
- 实型常量:13.33、-24.4;
- 字符常量:‘a’、‘M’
- 字符串常量:”I love 411!”
其实前面使用变量的地方大多数都可以用常量来替代,比如输出printf("%d",123);可以输出123。
在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为
#define 标识符 常量值
例如:
#include <stdio.h>
#define POCKETMONEY 10 //定义常量及常量值
int main()
{
printf("小明今天又得到%d元零花钱\n", POCKETMONEY);
return 0;
}
符号常量不可以被改变。
符号常量可以给某个常量赋予一个名字,比如我可以对圆周率赋予一个pi的名字,让他的值为3.14,当之后的某一天,我想让他更精确一点,我只需要在程序开头更改他的值为3.1415926。那么所有下面的pi都会被替换。在未来我们编写庞大的程序的时候,这一点尤为重要,不仅可以让别人更好的阅读你的程序,也可以方便自己的调试。这就是符号常量存在的重要意义。
#define的这种定义方式也被叫做宏定义,这里稍微拓展个小知识点,带#号的比如#include和#define称之为预处理命令,这类命令会在你的程序开始之前进行判断和执行,在后面我们学如何编译自己的库文件的时候还会提到。

浙公网安备 33010602011771号