这个问题的前提不明
但是大概意思应该是为什么不用整数常量来直接表示某个数字而使用符号常量预定义
整数常量:
int c = 3
符号常量:
#define number 3
int c = number
这两个代码的优缺点区别
解释
符号常量是一个常量,是不变量,所以,在编译的时候,就把符号常量出现的地方,替换为符号常量对应的常量。符号常量一般用户定义一个全局使用的数据,而且要改变该数据的时候,只需要改变符号常量的值,代码中引用符号常量的地方,都会把值相应修改过来。
就如在C语言的例子:
#define I_love_you 521
这条语句说明会在之后的编译中将l_love_you 自动替换成521,而整数常量需要在代码中全部修改一遍,一旦需要修改非常麻烦