问答详情
源自:2-7 不可改变的常量

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

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

提问者:外太空 2016-06-26 14:58

个回答

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

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


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

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


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


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


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

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

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

    因为第一个里面没赋值