C语言的结构体,枚举类型,在程序中的作用是什么,详细点?
4个回答
展开全部
结构和枚举类型从程序实现的角度来说,是用更接近自然语言的方式来表达数据。比如说实现2维空间的点,你可以使用2维数组,但是可读性会很差。此时,你可以换用结构,结构中含有属性项x、y,这样更接近我们实际使用的方式。
枚举类型本质上就是一个标签集合,之所以有枚举变量,也是为了可读性。比如一个进程的状态有五种:创建、准备、运行、停止、销毁,如果使用数字来表示状态,我们直接用0~4来表示就行,但这样别的人会无法理解,通过枚举类型我们声明eunm status{init,ready,run,stop,destroy},就可以使程序的可读性提高
枚举类型本质上就是一个标签集合,之所以有枚举变量,也是为了可读性。比如一个进程的状态有五种:创建、准备、运行、停止、销毁,如果使用数字来表示状态,我们直接用0~4来表示就行,但这样别的人会无法理解,通过枚举类型我们声明eunm status{init,ready,run,stop,destroy},就可以使程序的可读性提高
展开全部
结构体:
因为在数据类型描述的时候,系统只给出了单一量的类型名,比如int 只能描述整数,float描述单精度实数等等。如果你要描述的多个不同量的组合,比如描述表格形式的数据(姓名:性别:年龄:工作时间。)那么这种组合的数据类型都是比较随机的,没有形成大众所有的格式,那么这就要求你自己给自己设定了。(每个人随机定义的这些组合量不同),我们把这些没有被系统直接给定,而是留给用户根据实际组合设定的,又是满足一定需要的数据类型根据特点叫做结构体类型。他就像你先搭建一个公用平台一样,后面用的都是这个模样。
枚举类型:
也是这样的一种形式,区别是你不需要设定结构,而是直接给出结构中所用的具体数据描述。
比如,没有描述颜色的具体数据形式,现在你想用,那好,你自己给他规定颜色表示就行了,你规定怎样表示,后面就用这些量表示。
因为在数据类型描述的时候,系统只给出了单一量的类型名,比如int 只能描述整数,float描述单精度实数等等。如果你要描述的多个不同量的组合,比如描述表格形式的数据(姓名:性别:年龄:工作时间。)那么这种组合的数据类型都是比较随机的,没有形成大众所有的格式,那么这就要求你自己给自己设定了。(每个人随机定义的这些组合量不同),我们把这些没有被系统直接给定,而是留给用户根据实际组合设定的,又是满足一定需要的数据类型根据特点叫做结构体类型。他就像你先搭建一个公用平台一样,后面用的都是这个模样。
枚举类型:
也是这样的一种形式,区别是你不需要设定结构,而是直接给出结构中所用的具体数据描述。
比如,没有描述颜色的具体数据形式,现在你想用,那好,你自己给他规定颜色表示就行了,你规定怎样表示,后面就用这些量表示。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结构体一般是把同一个事物的各种属性封装在一起(就是说各个变量的类型可以是不同的),而枚举一般是把具有共同属性的事物封装在一起(属性相同,变量类型就是要一样的)。他们都只能封装变量而不能封装函数。可以看看C++中对于类的定义,你会知道更多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主还是买本c语言的书看下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询