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

大神求解 在pocketmoney等于10 小明私自,,,,这行中 为什么用== 而用=不行

大神求解 在pocketmoney等于10 小明私自,,,,这行中 为什么用== 而用=不行

C
土豆小凡 2016-06-30 10:35:37
#include <stdio.h>#define POCKETMONEY 10    //定义常量及常量值int main(){    POCKETMONEY == 10;  //小明私自增加零花钱对吗?    printf("小明今天又得到%d元零花钱\n", POCKETMONEY);    return 0;  }
查看完整描述

6 回答

?
OuBa

TA贡献6条经验 获得超5个赞

三个概念值得去学习,学完了就解决了:
1、常量与变量的区别。提示:C语言的内存分配,常量是存放在全局数据去的only read段
2、宏定义的作用
3、= 与 ==的区别


查看完整回答
反对 回复 2016-06-30
?
Simon西蒙

TA贡献2条经验 获得超1个赞

define是将POCKETMONEY替换成10了,下面 POCKETMONEY == 10; 就成了10==10;这是判断是允许的,10=10这是赋值,是错误写法,

查看完整回答
反对 回复 2016-06-30
?
qq_蓝色的流沙_0

TA贡献7条经验 获得超0个赞

你理解的不对==这个符号是咱们数学中的等于符号 = 是赋值符号 意思是吧右边的东西赋值给左边的东西

查看完整回答
反对 回复 2016-06-30
?
黑丶雨

TA贡献3条经验 获得超2个赞

“=”号是赋值,如 int a = 10, 就是将10赋值与a;

“==”才是所谓的等号,如 int a = 10, b = 10, 所以 a == b。

如果你想用“=”号,必须先申明,如 先删除你的常量#define POCKETMINEY 10,再申明 int POCKETMINEY = 10; 就可以了,如下:

#include <stdio.h>                                       

int main()

{

    int POCKETMONEY = 10;

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

    return 0;

}


查看完整回答
反对 回复 2016-06-30
?
qyy2499760117_叶子

TA贡献188条经验 获得超91个赞

=是赋值,

==是判断

肯定不行了。

查看完整回答
反对 回复 2016-06-30
  • 6 回答
  • 1 关注
  • 2110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信