问答详情
源自:2-7 不可改变的常量

代码的运行结果

如果在main函数上面写了#define POCKETMONEY 10

并且,main函数里面的POCKETMONEY=12不删除的话会对运行的结果有影响吗?

提问者:wulala 2015-01-23 21:09

个回答

  • JSYL
    2015-09-05 10:56:31

    宏定义相当于替代  也就是说 POCKETMONEY 相当于数值 10, 不是变量。 就不能放在 = 的左边。 不知道我这样理解对不对。

  • mikicomo
    2015-01-23 22:09:21

    #include <stdio.h>

    #define POCKETMONEY 10

    void main()

    {

    int POCKETMONEY=12;

    printf("%d",POCKETMONEY);

    }

    假设我代码这么写,问题就来了,在int中,POCKETMONEY已经由10来代替,那么定义就变为10=12;定义错误了。