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

来源:2-7 不可改变的常量

慕瓜5368928

2019-07-17 21:36

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

写回答 关注

2回答

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

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

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

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题