原标题 | 5 Types of Constants in C and How they’re Different from Literals 作者 | DATAFLAIR TEAM 译者 | Alan、通夜 注:本文的相关链接请访问文末【阅读原文】
你有没有想过,什么是C常量?为什么它们是编程世界的重要组成部分?我们已经得到了你所有问题的答案。C编程中的常量只是一些固定的值,在整个程序运行过程中都不能改变。这些固定值也称为字面量。
在外行人的语言中,我们可以交替使用常量和字面量。但是,我们将在本教程中强调这两者之间的关键区别。
在我们开始之前,你必须了解C语言中的变量。
现在,让我们通过考虑以下问题来认识常量和字面量在C编程语言中的重要性: 在某些情况下变量的值不会改变,比如说,近似等于3.14159的pi值是常量,它永远不会改变,这是一个普遍的事实。我们可能会遇到一些情况,在这些情况下,我们需要pi来进行数学计算。类似地,我们可以根据方便程度为多个变量分配常量。
值得注意的是,变量在编程和数学中有不同的含义。变量只是一个我们可以存储在计算机内存中的值。我们可以在运行时轻松地更改它的值。与之相反,常量在整个程序运行过程中都不会改变它们的值。常量可以包含C语言中可用的任何数据类型。
我们可以通过两种方式将C常量赋值给变量:
了解更多关于C语言的预处理程序,看看它是否有用?
下面是一个C语言的程序,它演示了当我们试图修改一个常量的值时会发生什么:
输出:
正如前面所讨论的,常量和字面量可以互换使用,但是这两者之间有一些细微的区
让我们考虑一个简单的例子来更好地理解它。
在印度,法定投票年龄是18岁。
因此,我们定义
const voting_age = 18;
在这里,18是一个字面量,一个表示自身字面意思的值,而常量可以被认为是一种数据类型,它可以代替字面量来增强代码的功能。
现在,我们希望打印信息,“你可以投票!”给年龄大于或等于18岁的人士。
因此,我们首先将用户的年龄作为输入,给出条件:
if (age >= voting_age)
{
printf(“ You are allowed to vote! ”);
}
这里,标识符voting_age是常量。
为了进一步阅读,你应该了解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代码,阐述了一些常量的用法:
屏幕上的代码:
输出:
在这篇教程中,我们讨论了C语言中变量和常量的区别。然后我们进一步细致的讨论了如何定义C语言中常量或字符,以及其他可用的常量类型。在完成本教程之后,你已经充分掌握了C语言的常量和字符的知识。
本文编辑:王立鱼
英语原文:https://data-flair.training/blogs/constants-in-c-and-c-plus-plus/
想要继续查看该篇文章相关链接和参考文献?
点击底部【阅读原文】即可访问:
https://ai.yanxishe.com/page/TextTranslation/1805