C语言常量的解析

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

1.字面常量

2.const修饰的常变量

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

4.枚举常量

接下来就一一举例说明啦

1.字面常量:字面理解就是字面意义上的常量。例如一个数字,一个字符等等。

2.const修饰的常变量:

 从这段简单的代码来看,我们知道整形a是一个变量,并且我们对变量a的值可以修改。

结果是:

 而这与const有什么关系呢,别急,听我细说:

 来看这段代码,const修饰的整形a,结果会是什么呢?

不好意思,此时会报错!! 

因为有const的修饰,原来的变量a赋予了常属性,此时a就是常变量简单来说就是不可以对a的值再进行修改了。

***补充一点:

int arr[a]={0};//这是不行的噢,a依旧有变量的属性噢。

3:#define定义的标识符常量:

 此时用#define定义a为十五,a此时就相当于一个常量,简单来说就可以把a当作常量来用。

并且用#define来定义的话是有全局性的,在函数内都是可以用的。

***补充一点:

int arr[a]={0};//此时是ok的噢,数组长度只能放常量。

4.枚举常量(用的少):

可以被一一列举出来的一种类型(个人认为与结构体有点像)

例如:性别,拼音,生肖,星期......

 枚举类型enum day,枚举名称time。此时就是枚举星期:周一到周日共七种取值。

Monday,   Tuesday,Wednesday,Thursday,Friday,Saturday,sunday这七个兄弟就叫枚举常量(不可改变的七个值)

 默认取值从0开始的,并且后一个的值是前一个+1的结果,如果我们不想用这个默认值的话,虽然是枚举常量,但是我们还是可以给它一个初始值的,只不过之后就不能更改的。

例如:


(如有解释不当的地方,那么请留下您的评论,咱们一起进步,thank you!!!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CR0712

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值