“给枚举变量赋值时,不能使用整数,workday=2 就是错误的”这句话是指你书中说明(1)中的话,这条语句是在定义之后(即大括号外)出现的。
“但是为什么上面可以black=5“这句话中的black=5是在定义的括号中出现的(属于枚举定义语句),枚举类型必须在定义的时候就赋值。只在此赋值一次。出现在定义外的语句都被认作是对枚举常量的重新赋值。而枚举常量在定义之外只能被当作表达式的右值,赋给其他变量,而不能出现在等号的左侧,因为这样相当于改变常量的值,自然是不正确的。
在定义枚举型变量时,以对枚举常量进行数值规定(规定哪个常量是多少值),这就是所谓的赋值!
除去定义操作之外,任何地方在使用枚举常量时,都不能对其进行赋值操作了,它就相当于一个固定数值了,不能再变。
常量 的定义是不可改变 枚举常量 你不fuzhi 电脑怎么判别他的量呢?
按照书上的意思定义的时候即赋值