你知道什么是C语言的常量?
为什么它们是编程世界的重要组成部分?
实际上C编程中的常量只是一些固定的值,在整个程序运行过程中都不能改变 。这些固定值也称为字面量 。
本章将主要强常量和字面量之间的关键区别 。
在我们开始之前,你必须了解C语言中的变量 。

文章插图
现在,让我们通过考虑以下问题来认识常量和字面量在C编程语言中的重要性: 在某些情况下变量的值不会改变,比如说,近似等于3.14159的pi值是常量,它永远不会改变,这是一个普遍的事实 。我们可能会遇到一些情况,在这些情况下,我们需要pi来进行数学计算 。类似地,我们可以根据方便程度为多个变量分配常量 。
1. C编程中的变量和常量
值得注意的是,变量在编程和数学中有不同的含义 。变量只是一个我们可以存储在计算机内存中的值 。我们可以在运行时轻松地更改它的值 。与之相反,常量在整个程序运行过程中都不会改变它们的值 。常量可以包含C语言中可用的任何数据类型 。
2. 声明或定义常量
我们可以通过两种方式将C常量赋值给变量:
- 使用#define,一个预处理器指令:我们已经在预处理器中详细讨论了#define
- 使用关键字const:它类似于变量声明,只是我们应该在它之前添加关键字“const” 。一旦我们声明了常量,就给它赋值是很重要的 。
下面是一个C语言的程序,它演示了当我们试图修改一个常量的值时会发生什么:

文章插图
输出:

文章插图
3. C语言中的常量和字面量
正如前面所讨论的,常量和字面量可以互换使用,但是这两者之间有一些细微的区
让我们考虑一个简单的例子来更好地理解它 。
在印度,法定投票年龄是18岁 。
因此,我们定义
const voting_age = 18;
在这里,18是一个字面量,一个表示自身字面意思的值,而常量可以被认为是一种数据类型,它可以代替字面量来增强代码的功能 。
现在,我们希望打印信息,“你可以投票!”给年龄大于或等于18岁的人士 。
因此,我们首先将用户的年龄作为输入,给出条件:
为了进一步阅读,你应该了解C语言中的数据类型 。
4. C语言中常量的类型
在C语言中,根据数据类型的不同,有5种不同类型的常量:

文章插图
4.1 整型常量
顾名思义,整数常量是一个具有固定值的整数,也就是说,它不能具有像10、-8、2019这样的小数值 。
比如:
const long float pi = 3.14159;
const signed int limit = 20;
我们可以使用U和L后缀的不同组合来分别表示无符号修饰语和长修饰语,但要记住只能同时用它们其中一个 。
我们可以进一步将其分为三类,即:
- 十进制数制常数:以10为基数 。(0到9).例如,55 ,-20 ,1 。在十进制数字系统中,不使用前缀 。
- 八进制数系统常数:基数为8 。(0到7).例如,034 ,087 ,011 。在八进制数系统中,0用作前缀 。
- 十六进制数制常数:以16为基数 。(0到9,A到F)在十六进制数制中,用0x作为前缀 。C语言提供了使用大写或小写字母表示十六进制数字的条件 。
我们使用浮点常量来表示数轴上的所有实数,包括所有的小数 。我们可以用两种方式来表示:
- 小数形式:包含小数点(.)是强制性的 。比如2.0, 5.98 ,-7.23 。
- 指数形式:必须包含带符号的指数(e或E) 。例如,万有引力常数G = 6.67 x 10-11表示为6.67e-11或6.67E-11 。
4.3 字符常量
字符常量用于为字符分配固定值,包括字母和数字或用单引号(' ')括起来的特殊符号 。
每个字符都与其特定的数值ASCII(美国信息交换标准代码)值相关联 。
除了这些值之外,C语言中还有一个称为转义序列的集合 。
例如,'+ ',' A ',' d ' 。
4.4 字符串常量
字符串常量是由一对固定的双引号("")包围的一组字符 。
推荐阅读
- Java必知必会:JVM是啥
- 美容仪到底好不好用 美容仪有必要买吗
- 买房秘籍:北京买房指南,买房前必看
- 办公室必备的4款养生水果茶饮
- 挑选优质茶叶 必看内外4指标
- OL必喝 健康水果下午茶
- 健康水果茶饮 OL办公室必备品
- 健康水果茶 OL办公室必备
- 冬季防病武器饮品必备红茶
- 野外宿营必备清单