联合体的集体赋值在vs编辑器的检查中会报错,在gcc中会给出警告:
vs环境下:

gcc中:

原因在于:联合体开辟空间的大小是联合体成员中空间最大的成员的字节数。然而这种赋值,超过了联合体开辟空间的的范围。
联合体赋值问题解析
本文探讨了在不同编译器环境下(如VS和GCC),联合体进行集体赋值时出现错误或警告的原因。指出赋值操作超出了联合体所分配的最大成员空间范围,从而导致这类问题的发生。
联合体的集体赋值在vs编辑器的检查中会报错,在gcc中会给出警告:
vs环境下:

gcc中:

原因在于:联合体开辟空间的大小是联合体成员中空间最大的成员的字节数。然而这种赋值,超过了联合体开辟空间的的范围。
888
6318
590
3万+

被折叠的 条评论
为什么被折叠?