c语言中的共用体是什么

98次

问题描述:

语言中的共用体是什么

推荐答案

2023-10-24 12:08:42

1)节省内存,有两个很长的数据结构,不会同时使用,比如一个表示老师,一个表示学生,如果要统计教师和学生的情况用结构体的话就有点浪费了!用结构体的话,只占用最长的那个数据结构所占用的空间,就足够了!

2)做某些转换用 union{char a[8];double x;}; x=20.8; cout<<hex<<a[0]<<“ ”<<a<<…<<endl;="" 这下我们和道了double="" 类型数据的16进制编码了;=""

3)假设你有一个应用需要大量临时变量,这些变量类型不同,而且随时会更换而你的堆栈空间有限不能同时分配那么多变量,做个共用体让这些变量占用同一空间,那么就可以节省堆栈空间,由于这些只是临时变量,用完就丢,和寄存器差不多不用维护,所以不会有冲突!="">

知道问答相关问答

(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6