为什么不能重复定义?

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

泷岚

2019-06-08 16:08

#include <stdio.h>

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

int main()

{

    POCKETMONEY = 10;  //这里再次赋值

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

    return 0;  

}

//然后出错


写回答 关注

2回答

  • 羽吢
    2019-06-16 20:15:11

    define是宏定义的,在代码编译的时候会把程序中的所有POCKETMONEY替换掉,你要是在程序中私自改动肯定就会出问题

  • qq_慕圣0198071
    2019-06-08 20:53:08

    你那个再次赋值,那一行删掉就行了

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题