绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
你了解C语言的常量吗?这5种常量必须要搞懂
2019-12-04 15:11:44

你知道什么是C语言的常量?

为什么它们是编程世界的重要组成部分?

实际上C编程中的常量只是一些固定的值,在整个程序运行过程中都不能改变。这些固定值也称为字面量。

本章将主要强常量和字面量之间的关键区别。

在我们开始之前,你必须了解C语言中的变量。

C语言

现在,让我们通过考虑以下问题来认识常量和字面量在C编程语言中的重要性: 在某些情况下变量的值不会改变,比如说,近似等于3.14159的pi值是常量,它永远不会改变,这是一个普遍的事实。我们可能会遇到一些情况,在这些情况下,我们需要pi来进行数学计算。类似地,我们可以根据方便程度为多个变量分配常量。

1. C编程中的变量和常量

值得注意的是,变量在编程和数学中有不同的含义。变量只是一个我们可以存储在计算机内存中的值。我们可以在运行时轻松地更改它的值。与之相反,常量在整个程序运行过程中都不会改变它们的值。常量可以包含C语言中可用的任何数据类型。

2. 声明或定义常量

我们可以通过两种方式将C常量赋值给变量:

使用#define,一个预处理器指令:我们已经在预处理器中详细讨论了#define

使用关键字const:它类似于变量声明,只是我们应该在它之前添加关键字“const”。一旦我们声明了常量,就给它赋值是很重要的。

了解更多关于C语言的预处理程序,看看它是否有用?

下面是一个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种不同类型的常量:

C语言

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语言提供了使用大写或小写字母表示十六进制数字的条件。

4.2 浮点或实数

我们使用浮点常量来表示数轴上的所有实数,包括所有的小数。我们可以用两种方式来表示:

小数形式:包含小数点(.)是强制性的。比如2.0, 5.98 ,-7.23。

指数形式:必须包含带符号的指数(e或E)。例如,万有引力常数G = 6.67 x 10-11表示为6.67e-11或6.67E-11。

C语言

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语言

5. 总结

在这篇教程中,我们讨论了C语言中变量和常量的区别。然后我们进一步细致的讨论了如何定义C语言中常量或字符,以及其他可用的常量类型。

看完之后你是否已经充分掌握了C语言的常量和字符的知识了呢?


分享好友

分享这个小栈给你的朋友们,一起进步吧。

IT知识联盟
创建时间:2019-07-05 15:30:45
分享收集到的大小知识点
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • 王超
    栈主

小栈成员

查看更多
  • ?
  • youou
  • gamebus
  • chinacc
戳我,来吐槽~