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

为什么正确的是最后的一个啊?

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

正在回答

4 回答

"int POCKETMONEY = 10; //小明私自增加零花钱对吗?"<--这个是错的。


因为在头文件中,已经用“#define POCKETMONEY 10”定义了:POCKETMONEY=10.

POCKETMONEY=10<--这个是不能被改变的,不能再用赋值语句。


正确的那个里面只是判断了:POCKETMONEY等于10吗? 并没有改变POCKETMONEY的值。


顺便。。。。怎么又是你。


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

外太空 提问者

我那个int POCKETMONEY = 10前面加int为什么不对啊?
2016-06-26 回复 有任何疑惑可以回复我~
#2

LinkLink 回复 外太空 提问者

这个不是加不加int的问题。 『int POCKETMONEY = 10; //小明私自增加零花钱对吗?』这是一个赋值语句,用了一个等号。 『POCKETMONEY ==10; //小明私自增加零花钱对吗?』这是比较两个值是否相等,用了双等号。 这个题目的重点是:在头文件中用define定义的常量的值在运行时是不能被改变的。 举个栗子:在我们的世界正常运转的情况下π的前三位是3.14这是不能被改变的。 在你创造的这段程序中,小明口袋里的钱已经由#define定义成了10。。。。可怜的小明,他口袋里的钱永远都只有10了。
2016-06-26 回复 有任何疑惑可以回复我~
#3

外太空 提问者 回复 LinkLink

懂了懂了 谢谢了
2016-06-26 回复 有任何疑惑可以回复我~
#4

幕布斯6995180 回复 LinkLink

如果双等号右边的值是12,而不是10,是不是就是错的呢?
2016-07-28 回复 有任何疑惑可以回复我~
查看1条回复

 — —!我才开始学,希望你们这些大神多多关照。嘿嘿

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

因为第一个里面没赋值

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

举报

0/150
提交
取消

为什么正确的是最后的一个啊?

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