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!!!)