在我们的生活中存在着像圆周率(3.1415926...)之类的数,这种数往往有一个固定不变的值。在编码的过程中,C语言为防止我们无意将其值修改了,故提供了常量这一说法。接下来我将介绍一下常量的两种定义方式及其之间的区别。

1.const常量及其使用

格式:

const 数据类型 常量名 = 值;

其后,若修改其值则编译器会报错。如下,

#include<stdio.h>

int main(void) {
const int a = 0;
printf("a = %d",a);
a = 10;
printf("a = %d", a);

return 0;
}

报错截图:

C语言中常量的定义和使用_新手

2.define常量及其使用

格式:

#define 常量名 数值

其后,若修改其值则编译器也会报错。如下,

#include<stdio.h>

#define a 10

int main(void) {

printf("a = %d", a);
a = 20;
printf("a = %d", a);

return 0;
}

报错截图:

C语言中常量的定义和使用_const_02

3.两者间的区别

const定义的常量有成为常变量,其本质上为变量,只是不能修改其值。

而define定义的常量为标识符常量,可就将其当为常量使用。

举个例子,其在数组定义上的使用:

若用const定义的常量,则无法通过编译,

C语言中常量的定义和使用_#define_03

而用define定义的常量,则可通过编译,

C语言中常量的定义和使用_新手_04

有关常量的定义和使用就到这样。若文章内容有误,欢迎大家指出,非常感谢~~~