常量和符号变量

本文介绍了常量(包括整型、浮点型、字符和枚举)与变量的区别,强调了符号常量的定义与使用,以及预处理宏定义的功能。符号常量的优点在于提高代码可读性和维护性。

1.常量和变量

在程序执行过程中,

常量:其值不发生改变的量

变量:其值可变的量       


2.常量和变量与数据类型结合

 整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。

在程序中,

常量是可以不经说明而直接引用的,

变量则必须先定义后使用。
(整型量包括整型常量、整型变量。)


3.常量


符号常量:用标示符代表一个常量。
 

符号常量在使用,必须定义

#define 标识符 常量

其中#define也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令。

其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。

 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。

823e31029c314991aa5f873469769e26.png

  • 用标识符代表一个常量,称为符号常量。
  • 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值

  • 使用符号常量的好处是:
  • 1.含义清楚;
  • 2.能做到“一改全改”。
常量是在程序运行过程中其值不能被改变的量。数值常量是直接表示数值的常量,包括整数常量浮点数常量。整数常量表示一个具体的整数值,可以是十进制、八进制或十六进制。十进制如 10、123;八进制以 0 开头,如 075(相当于十进制的 61);十六进制以 0x 或 0X 开头,如 0x1A(相当于十进制的 26)[^1]。 符号常量是用一个符号来代表一个常量,常见的定义方式有宏定义使用 const 关键字定义。例如,使用宏定义 `#define MAX 10`,这里的 MAX 就是一个符号常量;使用 const 关键字 `const int b = 10`,b 也是一个符号常量[^2]。 常量符号常量的区别主要体现在以下方面: - 表示形式:常量是直接的数值,而符号常量是用符号来代表常量。 - 类型:常量有不同的类型,如整数常量、浮点数常量等;符号常量本身没有类型的概念(宏定义),使用 const 定义的符号常量有明确的类型。 - 作用域生命周期:常量通常没有作用域生命周期的概念;使用 const 定义的符号常量有作用域生命周期,变量类似,而宏定义的符号常量在预处理阶段进行替换,没有严格意义上的作用域生命周期。 常量符号常量的应用场景如下: - 常量:在简单的计算中直接使用,如 `int result = 5 + 3` 中的 5 3 就是常量。 - 符号常量:提高代码的可读性可维护性。例如,在一个程序中多次使用圆周率,使用符号常量 `const double PI = 3.14159` 比直接使用 3.14159 更清晰。如果需要修改圆周率的精度,只需要修改符号常量的定义即可。宏定义的符号常量常用于定义一些固定的数值,如数组的大小 `#define ARRAY_SIZE 100` [^2]。 ```c #include <stdio.h> #define MAX 10 // 宏定义符号常量 int main(int argc, char const *argv[]) { int a = MAX; // 使用符号常量 const int b = 10; // 使用 const 定义符号常量 int c = 5 + 3; // 使用常量 printf("%d\n", a); printf("%d\n", b); printf("%d\n", c); return 0; } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值