enum {nMaxCount=10000}
int  nMaxCount=10000
这两个有什么区别啊?

解决方案 »

  1.   

    第一个是定义了一个枚举类型,并且给枚举类型中的第一个元素赋值为10000
    第二个是定义一个int 类型的变量,初始化为10000
      

  2.   

    enum {nMaxCount = 10000}
    定义一个枚举
    其中nMaxCount被定义为常量,
    如果要对它重新赋值,则会编译错误
    nMaxCount = 10 //errorint nMaxCount = 10000
    定义一个整型变量其实应该就是常量和变量的区别
      

  3.   


      在这里没什么区别,因为enum中只有一个枚举变量值! 
      如果enum中不止一个值那就不同了,如果是:
        enum{nMaxCount=10000,mMaxCount=12000}则nMaxCount和mMaxCount共用一个存储单元,而如果是int nMaxCount=10000和int mMaxCount=12000则nMaxCount和mMaxCount分别占用一个存储单元! 
       我认为是这样的!