为什么直接常量占存储单元,而符号常量不占存储单元?
比如:
#define PI 3.1416
在预编译的时候把PI替换成了3.1416,但是在代码中3.1416不是相当于一个实型常量吗?
const int a=6;
在内存空间中a占用存储单元,6占用吗?
为什么直接常量占存储单元,而符号常量不占存储单元?
比如:
#define PI 3.1416
在预编译的时候把PI替换成了3.1416,但是在代码中3.1416不是相当于一个实型常量吗?
const int a=6;
在内存空间中a占用存储单元,6占用吗?
符号常量会在预处理阶段由预处理器用它的定义直接替换,到编译阶段符号常量根本就不存在了,是不会分配内存的。
好像变量会占用内存空间的。 常量不会占用内存空间。
常变量会占用内存空间,由于有些人把常变量划分到常量里面,所以常变量又叫const常量,常变量具有变量的属性,会占用内存空间,只是值不会改变罢了。