这行代码在C编程中做什么?

骗子

代码:-

pu->queue[ pu->rear = (pu->rear + 1) % pu->size ] = x;

我知道队列的工作原理,但我只是对数组索引值内的变量分配感到困惑。这是一个好习惯吗?那样有用吗?我无法编译,因为我没有完整的代码。

编辑:-解决。但是该代码确实可以编译。现在,我可以访问代码本身,因此可以编译而不会发出警告。

池上

这是短的

pu->rear = (pu->rear + 1) % pu->size;
pu->queue[pu->rear]

表达式返回一个值,因此可以在较大的表达式中使用。语句不返回值,因此不能在表达式中使用(没有do { }-style构造)。表达式通常可以用作语句(其中返回值将被丢弃)。

在某些语言中,分配是语句。在其他情况下,赋值是表达式。在C语言中,赋值是表达式。他们返回存储的值。因此,

pu->queue[ pu->rear = (pu->rear + 1) % pu->size ]

是短的

pu->rear = (pu->rear + 1) % pu->size;
pu->queue[pu->rear]

该代码似乎正在实现循环缓冲区

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在这行C#代码中,TryParse和Request.Form是做什么的?

来自分类Dev

C这行代码在做什么?是铸造吗?

来自分类Dev

C,这行是做什么的?

来自分类Dev

这行代码到底在做什么?

来自分类Dev

不确定这行脚本代码在做什么

来自分类Dev

这行代码做什么++ arr [1 + r.nextInt(6)];`

来自分类Dev

以下代码在C中做什么?

来自分类Dev

bash中的这行是做什么的?参数-||脚本名

来自分类Dev

C ++这行代码是什么意思?

来自分类Dev

K&R的C编程语言练习1-13中的最后几行代码是做什么的?

来自分类Dev

%di说明符在C编程中做什么?

来自分类Dev

解码十六进制:这行代码做什么(len&0x01)!= 0

来自分类Dev

有人可以解释这行代码在做什么吗?

来自分类Dev

这段C ++代码做什么?

来自分类Dev

在此C ++代码中我在做什么错?

来自分类Dev

+ =运算符在提供的C#代码中做什么?

来自分类Dev

在这行代码中“转弯”的目的是什么?

来自分类Dev

这行代码中的“No”是什么意思[VBA]

来自分类Dev

Rails 这行代码做了什么

来自分类Dev

什么是|| 在这段代码中做什么?这段代码的目的类似于 C 中的 switch(condition)?

来自分类Dev

大整数,平方根,java和C:这行是做什么的?

来自分类Dev

lambda在此python代码中做什么?

来自分类Dev

此代码中的“ it”功能做什么?

来自分类Dev

此代码在bash中做什么?

来自分类Dev

这段代码中的“ s”是做什么的?

来自分类Dev

这段代码中的[0]在做什么?

来自分类Dev

以下代码在cpython中做什么

来自分类Dev

这个C代码试图做什么

来自分类Dev

这个重指针的C代码做什么?

Related 相关文章

热门标签

归档