C 语言常量详解:零基础入门指南
欢迎您在底部评论区留言,一起交流~
大家好!欢迎来到 C 语言的世界。今天,我们要学习 C 语言中一个非常重要的概念:常量。常量,顾名思义,就是程序运行过程中其值不能被改变的量。它们就像我们生活中的固定数据,比如圆周率 π (3.14159...)、一年中的月份数 (12) 等。
在 C 语言中,常量主要有以下四种类型。接下来,我们就逐一深入了解它们。
1. 字面常量 (Literal Constants)
字面常量是最直观,也是我们最常用的一种常量。它直接表示一个具体的数值或字符。你可以直接在代码中使用它们,就像写数字一样简单。
1.1 整型字面常量
- 十进制: 我们日常生活中使用的数字,例如
123,456,0。
- 八进制: 以
0开头的数字,例如0123(相当于十进制的 83)。
- 十六进制: 以
0x或0X开头的数字,例如0xABC(相当于十进制的 2748)。
演示案例:
输出:
1.2 浮点型字面常量
表示带有小数点的数字,例如
3.14, -0.5, 1.23e-2 (表示 1.23 * 10^-2)。演示案例:
输出:
1.3 字符型字面常量
用单引号括起来的单个字符,例如
'a', 'B', '#'。演示案例:
输出:
1.4 字符串字面常量
用双引号括起来的字符序列,例如
"hello", "C language", "123"。演示案例:
输出:
总结: 字面常量直接表示具体的值,简单易用,但灵活性较差。
2. 修饰的常变量 (Const-Qualified Variables)
使用
const 关键字修饰的变量,虽然它本质上还是一个变量,但它的值在初始化后就不能再被改变,因此我们可以把它当作常量来看。基本语法:
演示案例:
输出:
总结: 修饰的常变量具有变量的特性(需要定义),但其值一旦初始化就不能被修改,提供了比字面常量更高的灵活性,并易于维护。
3. 定义的标识符常量 (Defined Identifier Constants)
使用
#define 预处理指令定义的常量,也被称为符号常量。它用一个标识符(名字)来代表一个字面常量。基本语法:
演示案例:
输出:
总结: 定义的标识符常量在编译预处理阶段就被替换为具体的常量值,提高了代码的可读性和可维护性。
4. 枚举常量 (Enumerated Constants)
使用
enum 关键字定义的常量,它将一组相关的常量值组合在一起,用更具描述性的标识符来表示。基本语法:
演示案例:
输出:
总结: 枚举常量可以提高代码的可读性和可维护性,使代码更易于理解和使用。默认情况下,枚举常量从 0 开始计数。
总结
本文详细介绍了 C 语言中的四种常量类型:
- 字面常量: 直接使用的数值或字符。
- 修饰的常变量: 使用
const修饰的变量,值不可修改。
- 定义的标识符常量: 使用
#define定义的符号常量,在预处理阶段替换。
- 枚举常量: 使用
enum定义的一组相关常量。
理解和掌握这些常量类型,将有助于你更好地编写 C 语言程序。希望这篇教程对你有所帮助!如果你有任何问题,欢迎留言交流。
祝你学习愉快!
- 作者:神秘人
- 链接:https://blog.tianjiaji.top//url/184183c0-6139-8083-8b0b-e92d853b01be
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。










