温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言常量类型怎么定义

发布时间:2022-04-11 14:11:40 来源:亿速云 阅读:210 作者:iii 栏目:开发技术

这篇文章主要介绍“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<stdio.h>//使用printf记得加这条代码

int main()
{
    //const修饰的常变量演示
   int a=100;//我们等一会儿会改变它
   a=10;
   printf("%d",a);
   return 0;
}

运行结果:

10

C语言常量类型怎么定义

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

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

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

运行的结果:

运行错误,无实际输出

C语言常量类型怎么定义

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

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

我们来证明一下:

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

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

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

可正常运行

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

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

运行结果:

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

C语言常量类型怎么定义

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

#define 定义的标识符常量

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#define MAX 100//here

int main()
{
printf("%d\n",MAX);
int a=MAX;
printf("%d\n",a);
return 0;
}

运行的结果:

100

100

C语言常量类型怎么定义

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

枚举常量

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

#include <stdio.h>

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语言常量类型怎么定义”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI