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

#include <stdio.h>

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

int main()

{

    POCKETMONEY == 10;  //小明私自增加零花钱对吗?

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

    return 0;  

}


土豆小凡
浏览 2111回答 6
6回答

OuBa

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

Simon西蒙

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

qq_蓝色的流沙_0

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

黑丶雨

“=”号是赋值,如 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;}

qyy2499760117_叶子

=是赋值,==是判断肯定不行了。
打开App,查看更多内容
随时随地看视频慕课网APP