在我们的生活中存在着像圆周率(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;
}
报错截图:
2.define常量及其使用
格式:
#define 常量名 数值
其后,若修改其值则编译器也会报错。如下,
#include<stdio.h>
#define a 10
int main(void) {
printf("a = %d", a);
a = 20;
printf("a = %d", a);
return 0;
}
报错截图:
3.两者间的区别
const定义的常量有成为常变量,其本质上为变量,只是不能修改其值。
而define定义的常量为标识符常量,可就将其当为常量使用。
举个例子,其在数组定义上的使用:
若用const定义的常量,则无法通过编译,
而用define定义的常量,则可通过编译,
有关常量的定义和使用就到这样。若文章内容有误,欢迎大家指出,非常感谢~~~