gpt4 book ai didi

c++ - 错误 : lvalue required as left operand of assignment (C)

转载 作者:太空狗 更新时间:2023-10-29 21:22:43 25 4
gpt4 key购买 nike

我看到了这个问题的许多不同答案,并且已经查看了其中的许多答案,但我找不到我的问题的答案。

我得到的错误是

bitarray.c:27:19: error: lvalue required as left operand of assignment

(newArr << i) ^= 1;

有什么想法吗?谢谢

最佳答案

您正试图将一个操作的结果分配给另一个结果。请尝试以下正确方法:

newArr = (newArr << i) ^ 1;

这个想法是你必须有一个有效的 lvvalue 而“<<”的临时结果是无效的。你需要一个像 newArr 这样的变量。 SO 上的以下答案解释了与这种情况相关的许多术语:

What are rvalues, lvalues, xvalues, glvalues, and prvalues?

希望我能阐明这个问题!

关于c++ - 错误 : lvalue required as left operand of assignment (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19973320/

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