gpt4 book ai didi

data-structures - Ada- 'at' 和 'range' 是什么意思/做什么?

转载 作者:行者123 更新时间:2023-12-02 06:57:37 25 4
gpt4 key购买 nike

我正在调试一些分两部分编写的软件——一个是用 C++ 编写的,另一个是用 Ada 编写的——这是我以前从未使用过的。

在阅读一些 Ada 代码并寻找包含特定数据的变量时,我发现这些变量在 for 循环中的 record 中使用,如:

for myRecord use
record
eta at 8 range 0 .. 31;
ttg at 16 range 0 .. 63;
end record;

atrange 在 IDE(GPS-GNAT Programming Studio)中以粗体显示,我认为这意味着它们是关键字/在艾达...有人可以向我解释一下这个结构是什么吗?这里的数字是否与分配给变量的内存量/它们的内存位置有关?

最佳答案

eta 从记录开始的字节偏移量 8 的第 0 位开始,一直到第 31 位;即它占用从字节 8 开始的 32 位。

同样,ttg 占用从字节 16 位 0 开始的 64 位。

ARM 13.5.1, Record Representation Clauses .

关于data-structures - Ada- 'at' 和 'range' 是什么意思/做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com