能幫我看一下我的為什么錯(cuò)嗎
#include <stdio.h>
#define???? POCKETMONEY? 10?? //定義常量及常量值
int main()
{
??? POCKETMONEY = 12;? //小明私自增加零花錢(qián)對(duì)嗎?
??? printf("小明今天又得到%d元零花錢(qián)\n", POCKETMONEY);
??? return 0;?
}
#include <stdio.h>
#define???? POCKETMONEY? 10?? //定義常量及常量值
int main()
{
??? POCKETMONEY = 12;? //小明私自增加零花錢(qián)對(duì)嗎?
??? printf("小明今天又得到%d元零花錢(qián)\n", POCKETMONEY);
??? return 0;?
}
2019-07-17
舉報(bào)
2019-07-17
因?yàn)槟阍谧钋懊嬉呀?jīng)定義了pocket money是一個(gè)常量,常量在語(yǔ)言規(guī)則中不能被改變,所以后面的pocketmoney=12會(huì)造成機(jī)器報(bào)錯(cuò),無(wú)法運(yùn)行成功.
把?" POCKETMONEY = 12;? //小明私自增加零花錢(qián)對(duì)嗎?"這行直接刪掉即可
2019-07-18
常量定義了,是無(wú)法變的,也就是無(wú)法再賦值的。這是語(yǔ)法邏輯錯(cuò)誤,所以編譯不通過(guò)。