C语言的常量

常量,在程序运行过程中,其值不能被改变
C语言中,常量包括整型常量、浮点数常量、字符常量、符号常量等

整型常量

用于表示一个整数
整型常量,是整数类型的数据,也称为整常数,可以用以下3种形式表示十进制整数、八进制整数、十六进制整数

实型常量

用于表示一个实数
也称浮点数常量,可以分为float单精度浮点数和double双精度浮点数两种类型
单精度浮点数,以F或者f结尾
双精度浮点数,以D或者d结尾

字符常量

用于表示一个字符
一个字符常量,需要用一对英文半角格式的单引号”括起来,它可以是英文字母、数字、标点符号以及由转义序列来表示的特殊字符

符号常量

用一个标识符表示一个常量,符号常量不能再被赋值
习惯上,符号常量名用大写、变量名用小写,以示区别
使用符号常量的好处
1、含义清楚,定义符号常量名时应见名知意
2、在需要改变一个常量时,能做到一改全改

### C语言常量的定义和使用 #### 1. 常量的概念 在C语言中,常量是指在其整个程序运行期间不会发生变的数据项。这些数据可以是整数、浮点数、字符或字符串等形式[^1]。 #### 2. 常量的分类及其定义方式 C语言提供了多种定义常量的方式: - **字面常量** 字面常量是最简单的形式,直接由具体的数或者字符串组成。例如 `30` 是个整型字面常量,`'w'` 是个字符常量,而 `"abc"` 则是个字符串常量[^3]。 - **宏定义 (#define)** 使用预处理指令 `#define` 可以创建符号常量。这种方式的优点在于提高代码可读性和便于局修。例如: ```c #define PI 3.1415926 ``` 这里 `PI` 被定义为圆周率的个近似,在后续代码中可以直接使用 `PI` 表示该[^2]。 - **const 关键字** 使用关键字 `const` 来声明常量种更现代的方法。它不仅限于基本数据类型,还可以用于指针和其他复杂结构体成员上。例如: ```c const double gravity = 9.8; ``` 需要注意的是,虽然被标记为 `const` 的对象表现出类似于传统意义上的“只读”,但实际上它们仍然是存储器中的变量实体,只是编译器强制阻止对其的操作。 #### 3. 应用场景举例 以下是几个实际应用的例子展示如何利用不同类型的常量提升编程效率与质量: ```c #include <stdio.h> #define MAX_SIZE 100 /* Macro constant */ const float TAX_RATE = 0.07; /* Constant variable */ int main() { char message[] = "Hello World!"; // String literal as array initializer printf("Maximum allowed size is %d.\n", MAX_SIZE); printf("Tax rate applied will be %.2f%%\n", TAX_RATE * 100); return 0; } ``` 上述例子展示了三种常见情况下的常量运用:最大尺寸限制通过宏定义设定;税率则采用更为安可靠的 `const` 方式指定;最后,“消息”文本串作为固定表达内容存在。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值