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

为什么不能重复定义?

#include <stdio.h>

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

int main()

{

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

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

    return 0;  

}

//然后出错


提问者:泷岚 2019-06-08 16:08

个回答

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

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

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

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