龙空技术网

零基础带你学习C语言:五、常量的学习

C语言初探者 167

前言:

眼前同学们对“c语言中实型常量”都比较关注,看官们都需要知道一些“c语言中实型常量”的相关知识。那么小编同时在网摘上网罗了一些关于“c语言中实型常量””的相关文章,希望姐妹们能喜欢,我们快快来了解一下吧!

一:常量的定义

常量也称为常数,是一种不变化的量。通俗地讲,就是不能改变的一些量;

常量的广义概念包括:在计算机程序运行时,不会被程序修改的量;

数学函数中某一个量,例如每一个具体圆的半径、直径数值;物理学中靠近地面的重力加速度;真空中的光速数值;不同微粒各自的质量等

常量可区分为不同的类型,如:25、0为整型常量,6.8为实型常量,'a'、'b'为字符常量。

二:常量的分类

①、字面常量;

所以字面常量就是字面上的一个很直观的数值,这是一种简单的判断方式;

②const修饰的常变量;

通常而言,a想要定义成什么数值,那么结果就会显示出相应的数值;

但是如果在代码上加上const,会出现什么样的结果呢?

未加const

添加const之后,代码编译不过去了!

添加const

由此可见:

a 的值不能改了;

const是常属性;

const修饰的常变量;

何为常变量?

a不能修改,为常属性;但是其本质属性还是变量;

例子:

比如说通过这个例子,首先就是建立 一个数组

int arr[10] = {0};

其中:arr[]表示数组;[10表示]这个数组是十个元素,用int表示这个是int整型;

那么这个数组是否可以用以下这样的表达方式呢?那就是这个10赋值给n呢?接下来就来测试一下吧。

事实证明,这个验证是不通过的,所以以上这个操作是不可行的。

由此可知:

n是常量,但是又有常属性,所以n是常变量;

③、#define定义的标识符常量;

比如要定义max ,例子如下:

#include<stdio.h>

#define max 50

int main()

{

int arr[max] = {0};

printf("%d\r\n ", max);

return 0;

}

在C语言中,使用#define预处理器可以定义一个标识符常量。这种常量通常被用于代表某些值,这些值可能在程序的整个生命周期内都不会改变。以下是如何使用#define定义标识符常量的示例:

#define PI 3.14159

#define MAX_VALUE 100

#define MIN_VALUE 0

在上述示例中,PI、MAX_VALUE和MIN_VALUE都是标识符常量,分别被定义为3.14159、100和0。

请注意,#define并不进行任何语法检查。因此,你应当确保自己定义的标识符常量不会引发名称冲突或导致其他问题。

此外,由于#define只是简单的文本替换,所以在定义复杂表达式时需要特别小心。例如,以下代码可能会导致不期望的结果:

#define AREA(x) (x * 2)

int main() {

int y = AREA(5 + 3);

// y将被展开为(5 + 3 * 2),结果是16而不是期望的11

return 0;

}

为了避免此类问题,可以使用括号明确指定运算顺序,如下所示:

#define AREA(x) ((x) * 2)

在这个修正后的版本中,AREA(5 + 3)将被正确地展开为(5 + 3) * 2,结果是11。

④、枚举常量;

枚举:一一列举,能详细表示出来;

枚举常量是指枚举类型中定义的常量

枚举类型中定义的常量不可改变。枚举常量的取值是定义时列举的值中的某一个。

枚举在日常生活中应用广泛,例如,性别只有男、女两种取值,可以枚举出来。

枚举关键字是C语言中的一个关键字,叫作enum。

枚举数据类型描述的是一组整型值的集合,它包含固定数量的常量。

使用枚举列举出来性别:

例子:性别

#include<stdio.h>

enum sex

{

man,

woman

};

int main()

{

printf("%d\r\n", man);

printf("%d\r\n", woman);

return 0;

}

例子:星期(星期一到星期日)

星期一

星期一到星期日

#include<stdio.h>

enum Week

{

Monday,

Tuesday,

Wednesday,

Thursday,

Friday,

Saturday,

Sunday

};

int main()

{

enum Week week = Monday;

printf("%d\r\n", Monday);

printf("%d\r\n", Tuesday);

printf("%d\r\n", Wednesday);

printf("%d\r\n", Thursday);

printf("%d\r\n", Friday);

printf("%d\r\n", Saturday);

printf("%d\r\n", Sunday);

return 0;

}

常量的分类有:

【字符串常量】

例如:“abc”、“Hello”、“123”。

【整数常量】

例如:100、200、0、-250。

【浮点数常量】

例如:2.5、-3.14、0.0。

【字符常量】

例如:'A'、'b'、'9'、'中'。

【布尔常量】

true、false。

如果有不对的地方,欢迎大家批评指出!很乐意与大家分享C语言知识。

标签: #c语言中实型常量