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

来源:2-7 不可改变的常量

外太空

2016-06-26 14:58

#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; 
}

写回答 关注

3回答

  • LinkLink
    2016-06-26 15:13:48
    已采纳

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


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

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


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


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


    幕布斯699... 回复LinkLi...

    如果双等号右边的值是12,而不是10,是不是就是错的呢?

    2016-07-28 14:06:39

    共 4 条回复 >

  • 外太空
    2016-06-26 15:21:55

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

  • 墨13
    2016-06-26 15:10:27

    因为第一个里面没赋值

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题