#define
在C语言中,我们通常使用 #define 来定义符号变量,例如:
#define A 100
程序在预编译时进行字符替换,把出现的 A 替换成 100 。但 A 不是变量,没有类型,不占存储单元。
const
const 把一个变量声明转换为常量声明。例如:
const int A = 100 ;
这下, A 成了一个可读值,具有变量的属性,有数据类型,占用存储单元,有地址,可以用指针指向它。最重要的是,值不可改。
参考书籍:
《C Primer Plus (第五版)》Stephen Prata
《C++面向对象程序设计 (第二版)》谭浩强