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

为啥第五行用等于符号没有提示错误,常量不是不能改变的嘛

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

正在回答

2 回答

雙等號並非給值,雙等號為 關系運算符 ,意思是說左右是否相等,但因為這邊前後都沒有進行其他操作,所以是移行無意義的代碼,個人淺見,如有錯誤請糾正

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

qq_lit点燃_aqyHPR 提问者

那就相当于把第五行注释掉吧,然后pokemoney为常量,它的值为10.后面打印出它的值为什么是2呀?
2018-10-16 回复 有任何疑惑可以回复我~
#2

qq_lit点燃_aqyHPR 提问者

系统错误
2018-10-16 回复 有任何疑惑可以回复我~

删除第5行,已经定义了的符号常量直接拿来用就行,不需要再定义

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926240    人
  • 解答问题       20798    个

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

进入课程

为啥第五行用等于符号没有提示错误,常量不是不能改变的嘛

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