C语言常识:常量

143 阅读2分钟

C语言中常见的一个名词:常量

  • 常量

    常量的简单介绍

    常量在数学中就是不会发生改变数值的量叫做常量,在编程中也是如此,在编程过程中,一个不会发生变化的量就是常量,与之相对的就是变量

    常量包括3种:

    • 字面常量
    • const修饰的常变量
    • define定义的标识符常量
    • 枚举常量
字面常量

字面常量就像字面上写的那样,从字面上就是常量,例如:3(整数),2.1(小数),'a'(字符),"abcd"(字符串)

const修饰的常变量

首先,我们必须知道什么是常变量?

常变量就是拥有常量性质的变量

int num=1
    const int num=1

这两者的区别就是一个是变量,一个是近似于常量的变量

#include<stdio.h>
​
int main()
{
    int num1=1;
    num1=2;//这就是变量,可以随意改变自己的大小
    const int num2=1;
    num2=2;//若执行此操作,编译器就会提示表达式必须是可修改的左值
    return 0;
}

由此可见一个变量被const修饰后便有了常量的性质,但其本质还是变量

我们可以这样理解:变量是在一个无限大的范围中的某个值,只要允许可以变为任意值,而常量是一个实打实的固定值,无法发生改变,const相当于一个钉子,当我们用const对变量进行修饰时,就是为其钉上了一个钉子,无法移动,这也是为什么常变量拥有常量的性质的原因

define定义的标识符常量

我们对于一个标识符通常可以采用 #define去定义成为一个常量,例如:

#define PI 3.14

这就将PI定义为3.14,在之后的代码中都能通过PI去代表3.14这个值

枚举常量
enum sex
{
    male;//0
    female;//1
    secert;//2
}

由上面的例子可知,枚举中每一个类别都有一个相应的数字,这就是其也为常量的原因