在C语言中不可改变的数据(量)就是常量
在C语言中有三种常量
字面量(直接量),就是直接写出来的,从写法上就可以看出值与类型等,例如:19,123.456等
名字常量(宏定义,宏替换),语法:
在代码一开始的位置写上
#define 名字 值
运行原理说明:程序要经过:编码->编译->链接->运行
在编译的过程中,又分为一开始的预编译
在预编译的时候,编译器会读取编码,并将使用到宏定义的地方用宏替换
宏替换有一定的缺陷,就提出来了const常量
? 类型说明符 ? 常量名 = 值;
const 常量: 要定义一个整数类型的常量
int const num1 = 19;
const int num1 = 19; const写在前面后面都是可以的,如果用const 修饰,num1 的值就不能自被修改了
const 与指针
const int *p1;
int const *p1; //这两个一样, 这样的指针变量不允许使用指针变量修改指向额变量的值,但是可以重新指向另一个变量
int const *p1;