如果在main函数上面写了#define POCKETMONEY 10
并且,main函数里面的POCKETMONEY=12不删除的话会对运行的结果有影响吗?
宏定义相当于替代 也就是说 POCKETMONEY 相当于数值 10, 不是变量。 就不能放在 = 的左边。 不知道我这样理解对不对。
#include <stdio.h>
#define POCKETMONEY 10
void main()
{
int POCKETMONEY=12;
printf("%d",POCKETMONEY);
}
假设我代码这么写,问题就来了,在int中,POCKETMONEY已经由10来代替,那么定义就变为10=12;定义错误了。