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

能帮我看一下我的为什么错吗

#include <stdio.h>
#define     POCKETMONEY  10   //定义常量及常量值
int main()
{
    POCKETMONEY = 12;  //小明私自增加零花钱对吗?
    printf("小明今天又得到%d元零花钱\n", POCKETMONEY);
    return 0; 
}

提问者:慕瓜5368928 2019-07-17 21:36

个回答

  • 寒鸦_dt
    2019-07-17 21:59:17
    已采纳

    因为你在最前面已经定义了pocket money是一个常量,常量在语言规则中不能被改变,所以后面的pocketmoney=12会造成机器报错,无法运行成功.

    把 " POCKETMONEY = 12;  //小明私自增加零花钱对吗?"这行直接删掉即可

  • 小小疾飞
    2019-07-18 09:33:10

    常量定义了,是无法变的,也就是无法再赋值的。这是语法逻辑错误,所以编译不通过。