#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、= 与 ==的区别
Simon西蒙
TA贡献2条经验 获得超1个赞
define是将POCKETMONEY替换成10了,下面 POCKETMONEY == 10; 就成了10==10;这是判断是允许的,10=10这是赋值,是错误写法,
黑丶雨
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;
}
- 6 回答
- 1 关注
- 2110 浏览
添加回答
举报
0/150
提交
取消