![]() |
1
42
一个经典是表示“未知”类型的值,如在过于简单的虚拟机的核心中:
使用它,您可以编写处理“值”的代码,而不知道它们的确切类型,例如实现堆栈等等。
因为这是在(旧的,C11之前的)C中,所以内部联合必须在外部联合中指定一个字段名
将值设置为整数的代码可能如下所示:
|
![]() |
2
10
联合也常用于语言处理器(如编译器和解释器)的词法分析和解析阶段。这是我正在编辑的一个。
union用于将语义值与词法分析器的标记和解析器的结果相关联。这种做法在语法生成器中非常常见,例如
,它为它提供了明确的支持。工会可以持有任何一种价值观,但当时只能持有其中一种价值观。例如,在输入文件的任何一点上,您要么读取了字符常量(存储在
|
![]() |
3
10
这里有一个我每天都用的小东西:
具有
|
![]() |
4
8
请避免使用union进行“黑客攻击”,它们会导致移植性问题(端性、对齐问题)。
|
![]() |
5
4
在有人将结构写入文件之前,它工作得很好,现在我们仅限于文件中使用的最大数据,因为即使有文件版本,也没有人更改它。。。。
|
![]() |
6
3
巧合的是,我只是在一个答案中使用了一个 here
|
![]() |
7
3
使用联合黑客,我可以简单地制作一个对象向量。我相信这可以变得更干净…但它对我很有用-吻 |
![]() |
8
1
这是一种访问单词部分的简单方法。(a一旦完成,平台端部的任何变化也可以轻松处理) |
![]() |
afiori · 访问结构并集中结构的第一个字段 7 年前 |
![]() |
AppTest · 如果联合声明为[闭合],则不会显示循环 7 年前 |
![]() |
NeoR · 联合和内存管理[重复] 8 年前 |
![]() |
Kevin · 获取浮点数的符号、尾数和指数 9 年前 |
|
user2671513 · C:指针、并集和地址 11 年前 |
|
user2322888 · 并集在c中有什么用?[副本] 11 年前 |
![]() |
chhenning · 在c中使用并集时不理解输出++ 12 年前 |
|
user978122 · C工会背后的意义是什么? 12 年前 |