若有定义: char ch ; int j, k ; enum day{sun, mon, tue, wed, thu, fri, sat} ; 为什么1错误 2 3正确

2025-02-03 05:55:32
推荐回答(2个)
回答1:

这里day是枚举类,而枚举类需要注意的两点是:
1) 枚举列表中的 sun、mon、tue 等这些标识符的作用范围是全局的(严格来说是 main() 函数内部),不能再定义与它们名字相同的变量。

2) sun、mon、tue 等都是常量,不能对它们赋值,只能将它们的值赋给其他的变量
sun=0这个语句对sun进行了赋值,这是不允许的,所以错误。
请采纳,谢谢

回答2:

枚举类型定义完成后,它的值sun可以赋值给人家,自己不可以被赋值。