不对。
符号常量和变量一样,使用前确实必须先定义,但符号常量不占用内存空间。
符号常量会在预处理阶段由预处理器用它的定义直接替换,到编译阶段符号常量根本就不存在了,是不会分配内存的。
比如,假设有符号常量pai的定义:
#define pai 3.14
和如下使用它的语句:
double r=8,c=2*pai*r,s=pai*r*r;
则经预处理器处理后,以上语句变成了:
double r=8,c=2*3.14*r,s=3.14*r*r;
到编译阶段已不存在符号常量了。
温馨提示:内容为网友见解,仅供参考