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

哪里还不对,求解??

#include <stdio.h>

#define POCKETMONEY 10     //定义常量及常量值

int main()

{

    int POCKETMONEY = 10;  //小明私自增加零花钱对吗?

    printf("小明今天又得到%d元零花钱\n", POCKETMONEY);

    return 0;  

}


提问者:LIUyuting_3066 2015-02-15 16:11

个回答

  • 越飞越高
    2016-11-09 21:53:07

    int POCKETMONEY = 10;这一句是再次给常量赋值,常量是不可变的,不能赋值,变量才是可变的,可赋值,因此要把这句话注释掉或者删除

    http://img.mukewang.com/58232a3f0001a4d209390599.jpg

  • 慕雪6837349
    2015-07-26 00:11:48

    去掉函数体内的    int POCKETMONEY = 10;     就可以了

  • Rober_Lin
    2015-02-15 21:40:31

    去掉函数体内的    int POCKETMONEY = 10;     就可以了

  • banro512
    2015-02-15 16:36:33

    POCKETMONEY 已经定义为常量了,不能再次声明为int和赋值了