如何理解这个C语言题目的题干

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:07:10
若有定义和声明“typedef enum{green,red,yellow,blue,black}color;color flower ;”则下列语句正确的是()
green=red ; B.flower=red ; C.color=red ; D.enum=red;

首先,题目先进行了一个类型重定义,把把color定义成enum{green,red,yellow,blue,black}类型,然后,又申明了一个color类型的变量flower.也就是说,flower的可能取值只有green,red,yellow,blue,black,这样,正确的答案就是:B

这种垃圾问题,这么多人答,我的问题就被冷落了。

PS:LZ 和 2L 的基础真应该加强了。

选Ccolor=red
有typedef也就是换别名
color flower 定义了个象举变量

定义一个枚举类型命名为color. 声明一个color型变量flower

B