【问题标题】:how to match the structures in C?如何匹配C中的结构?
【发布时间】:2021-06-27 21:59:14
【问题描述】:

在 SV 中,

struct
{
    int a;
    int b;
} abc, abc1;

abcabc1 是匹配类型,但 struct {int a; int b; } abc2; abc2abc1 不匹配。

即使结构的成员相同,为什么会这样?

【问题讨论】:

    标签: system-verilog


    【解决方案1】:

    1800-2017 SystemVerilog LRM6.22 类型兼容性部分中的规则说明匿名类型只能匹配:

    在同一声明语句中声明的对象,没有其他对象 数据类型

    一般来说,SystemVerilog 有一个strong typing policy 用于解压缩的结构。这意味着匹配类型的标准是名称本身,而不是查看结构的布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2011-03-17
      • 2022-01-04
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      相关资源
      最近更新 更多