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

#define 与int

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

、把 #define     POCKETMONEY  10 换成 int POCKETMONEY =10  行吗

提问者:Dylan_9 2017-07-17 18:18

个回答

  • 慕容0285673
    2017-07-17 19:43:20
    已采纳

    #define     POCKETMONEY  10 是后面代码中只要是POCKETMONEY就代表等于10的意思,POCKETMONEY的值改变不了。

      int POCKETMONEY =10 ,虽然也是代表POCKETMONEY等于10,但是可以改变POCKETMONEY代表的值

    例如在 

    #include<stdio.h>


    int main(){


    int POCKETMONEY =10;// POCKETMONEY =10


    printf("%d\n",POCKETMONEY);//输出的值为10


    POCKETMONEY =20;


    printf("%d\n",POCKETMONEY);//输出的值为20


    return 0;


    }