数组赋值-微积分入门Ⅰ 一元微积分 -(日)小平邦彦

时间:2024-07-29 18:52:28
【文件属性】:

文件名称:数组赋值-微积分入门Ⅰ 一元微积分 -(日)小平邦彦

文件大小:10.44MB

文件格式:PDF

更新时间:2024-07-29 18:52:28

System Verilog 中文

4.6 动态数组 链接 4.6 动态数组 4.7 数组赋值 第四章 数组 SystemVerilog 3.1a 语言参考手册 4.7 数组赋值 第四章 数组 对固定尺寸的非压缩数组赋值要求源数组和目的数组都具有相同非压缩维数,并且每一维的长度都必须相同。赋值通过将 源数组的每一个元素赋值给目的数组的对应元素来实现,它要求源数组与目的数组具有兼容的类型。兼容类型是指在赋值 操作上能够兼容的类型。在尺寸不等的固定尺寸非压缩数组间赋值会导致类型检查错误。 Copy Code int A[10:1]; // 具有 10个元素的固定尺寸数组 int B[0:9]; // 具有 10个元素的固定尺寸数组 int C[24:1]; // 具有 24个元素的固定尺寸数组 A = B; // 正确。兼容类型并具有相同的尺寸 A = C; // 类型检查错误:不同的尺寸 wire 数组可以赋值为具有相同的非压缩维数并且每一维都具有相同长度的变量数组,反之亦然。 Copy Code wire [31:0] W[9:0]; assign W = A; initial #10 B = W; 如果一个动态数组与一个固定尺寸数组维数的长度相同,那么这个动态数组可以被赋值为一个具有兼容类型的一维固定尺 寸数组。与固定尺寸数组的赋值不同,这个操作在运行时进行类型检查,这可能会导致一个错误。 Copy Code int A[100:1]; // 具有 100个元素的固定尺寸数组 int B[] = new[100]; // 具有 100个元素的动态数组 int C[] = new[8]; // 具有 8个元素的动态数组 A = B; // 兼容类型并具有相同的尺寸 A = C; // 类型检查错误:不同的尺寸 一个动态数组或一维固定尺寸数组可以被赋值到一个具有兼容类型的动态数组。在这种情况下,赋值会产生一个新的动态 数组,这个新的动态数组的长度等于固定尺寸数组的长度。例如: Copy Code int A[100:1]; // 具有 100个元素的固定尺寸数组 int B[]; // 空的动态数组


网友评论