你知道什么是C语言的常量?
为什么它们是编程世界的重要组成部分?
实际上C编程中的常量只是一些固定的值,在整个程序运行过程中都不能改变。这些固定值也称为字面量。
本章将主要强常量和字面量之间的关键区别。
在我们开始之前,你必须了解C语言中的变量。
现在,让我们通过考虑以下问题来认识常量和字面量在C编程语言中的重要性: 在某些情况下变量的值不会改变,比如说,近似等于3.14159的pi值是常量,它永远不会改变,这是一个普遍的事实。我们可能会遇到一些情况,在这些情况下,我们需要pi来进行数学计算。类似地,我们可以根据方便程度为多个变量分配常量。
1. C编程中的变量和常量
值得注意的是,变量在编程和数学中有不同的含义。变量只是一个我们可以存储在计算机内存中的值。我们可以在运行时轻松地更改它的值。与之相反,常量在整个程序运行过程中都不会改变它们的值。常量可以包含C语言中可用的任何数据类型。
2. 声明或定义常量
我们可以通过两种方式将C常量赋值给变量:
了解更多关于C语言的预处理程序,看看它是否有用?
下面是一个C语言的程序,它演示了当我们试图修改一个常量的值时会发生什么:
输出:
3. C语言中的常量和字面量
正如前面所讨论的,常量和字面量可以互换使用,但是这两者之间有一些细微的区
让我们考虑一个简单的例子来更好地理解它。
在印度,法定投票年龄是18岁。
因此,我们定义
const voting_age = 18;
在这里,18是一个字面量,一个表示自身字面意思的值,而常量可以被认为是一种数据类型,它可以代替字面量来增强代码的功能。
现在,我们希望打印信息,“你可以投票!”给年龄大于或等于18岁的人士。
因此,我们首先将用户的年龄作为输入,给出条件:
if (age >= voting_age) { printf(“ You are allowed to vote! ”); }
这里,标识符voting_age是常量。
为了进一步阅读,你应该了解C语言中的数据类型。
4. C语言中常量的类型
在C语言中,根据数据类型的不同,有5种不同类型的常量:
4.1 整型常量
顾名思义,整数常量是一个具有固定值的整数,也就是说,它不能具有像10、-8、2019这样的小数值。
比如:
const long float pi = 3.14159;
const signed int limit = 20;
我们可以使用U和L后缀的不同组合来分别表示无符号修饰语和长修饰语,但要记住只能同时用它们其中一个。
我们可以进一步将其分为三类,即:
4.2 浮点或实数
我们使用浮点常量来表示数轴上的所有实数,包括所有的小数。我们可以用两种方式来表示:
4.3 字符常量
字符常量用于为字符分配固定值,包括字母和数字或用单引号(' ')括起来的特殊符号。
每个字符都与其特定的数值ASCII(美国信息交换标准代码)值相关联。
除了这些值之外,C语言中还有一个称为转义序列的集合。
例如,'+ ',' A ', ' d '。
4.4 字符串常量
字符串常量是由一对固定的双引号("")包围的一组字符。
例如,"DataFlair","Hello world!"
4.5 枚举常量
枚举常量是在C语言中用户自定义的数据类型,每个成员赋予一个整型常量。
例如,
enum rainbow = {Violet, Indigo, Blue, Green, Yellow, Orange, Red}
枚举常量rainbow的整数如下:
Violet:0
Indigo:1
Blue:2
Green:3
Yellow:4
Orange:5
Red:6
下面是一段C代码,阐述了一些常量的用法:
屏幕上的代码:
输出:
5. 总结
在这篇教程中,我们讨论了C语言中变量和常量的区别。然后我们进一步细致的讨论了如何定义C语言中常量或字符,以及其他可用的常量类型。
看完之后你是否已经充分掌握了C语言的常量和字符的知识了呢?