千家信息网

C语言常量类型怎么定义

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍"C语言常量类型怎么定义"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"C语言常量类型怎么定义"文章能帮助大家解决问题。常量的定义常量就是一个不
千家信息网最后更新 2025年11月13日C语言常量类型怎么定义

这篇文章主要介绍"C语言常量类型怎么定义"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"C语言常量类型怎么定义"文章能帮助大家解决问题。

常量的定义

常量就是一个不变的量(比如圆周率,性别,身份证号码)

C语言中的常量和变量的定义的形式有所差异。

常量的分类

C语言中的常量分为以下以下几种:

  • 1.字面常量

  • 2.const 修饰的常变量

  • 3.#define 定义的标识符常量

  • 4.枚举常量

我们来演示一下

字面常量

字面常量,就是字面上就可以看出来的常量

int main(){    //字面常量演示    3.14;//小数    1000;//整数    'w';//字符    "abc";字符串     return 0;}

const修饰的常变量

#define _CRT_SECURE_NO_WARNINGS#include//使用printf记得加这条代码int main(){    //const修饰的常变量演示   int a=100;//我们等一会儿会改变它   a=10;   printf("%d",a);   return 0;}

运行结果:

10

当我们在int a=100前加一个const来修饰

#define _CRT_SECURE_NO_WARNINGS#includeint main(){    //const修饰的常变量演示   const int a=100;//在这儿   a=10;   printf("%d",a);   return 0;}

运行的结果:

运行错误,无实际输出

我们可以知道,const如果修饰一个变量,再给变量换一个值是不被允许的,相当于一个常量,但它还有变量的属性,所以我们就叫它是const 修饰的常变量

为什么说它具有变量属性呢?

我们来证明一下:

再新了解一个东西,数组,当我们来写代码的时候,有时候需要写很多的变量,很麻烦,这时候我们使用数组arr[ ],(a[ ],hin[ ]都随便,自己起一个名),在数组的[ ]中只能放常量,比如arr[5],相当于你直接定义了5个变量,里面是不能放变量的,根据这个原理我们来证明一下const 修饰的常变量是否具有变量属性

#define _CRT_SECURE_NO_WARNINGS#includeint main(){        const int a = 100;        int arr[10] = {0};        return 0;}

可正常运行

#define _CRT_SECURE_NO_WARNINGS#includeint main(){        const int a = 100;        int arr[a] = {0};        return 0;}

运行结果:

出现了错误,说明const 修饰的常变量具有变量属性

我有一个大佬(我认为的大佬,哈哈哈)是这样理解的:假设变量是一个空间,常量是一个实际值,变量用来容纳常量,const只是锁定了值,但是并不是把空间变成数值

#define 定义的标识符常量

#define _CRT_SECURE_NO_WARNINGS#include#define MAX 100//hereint main(){printf("%d\n",MAX);int a=MAX;printf("%d\n",a);return 0;}

运行的结果:

100

100

可以看出来,MAX被定义为了100,无论是直接打印还是给变量一个值都可以,想用的时候就可以拿出来使用,这个MAX就是标识符常量,也就是#define 定义的标识符常量。(#define也是可以定义一个字符串的,不局限于数字)

枚举常量

我生活中一些值是可以一一列举出来的,比如性别,我们初步来了解一下,毕竟只是初始c语言,

#include enum Sex{    MALE,//男    FEMALE,//女    SECRET//不确定};//enum Sex未来的可能取值就是MALE,FEMALE,SECRET,它们三个就是枚举常量int main(){    //枚举常量演示    printf("%d\n", MALE);    printf("%d\n", FEMALE);    printf("%d\n", SECRET);    //注:枚举常量的默认是从0开始,依次向下递增1的

注意,这里enum Sex里面三个枚举常量并不开辟空间,而且也是不能改变的,改变就会报错

关于"C语言常量类型怎么定义"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0