为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能重复定义?

#include <stdio.h>

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

int main()

{

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

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

    return 0;  

}

//然后出错


正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不能重复定义?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信