gpt4 book ai didi

c++ - C 程序中需要 LVALUE 作为赋值的左操作数

转载 作者:行者123 更新时间:2023-11-30 21:41:17 26 4
gpt4 key购买 nike

有什么区别

c=a%2;

a%2=c ;

我在第二个时遇到此错误:

lvalue required as left operand of the assignment

最佳答案

C 和 C++ 中的赋值始终采用以下形式

已分配 = to_assign;

这些语言不会尝试重复您作为数学家处理大量代数所能做的事情。

因此,允许使用 c = a % 2,但不允许使用 a % 2 = c。后者会尝试将 c 分配给 a % 2

非常非正式地说,赋值的左侧不能有a % 2,因为您无法获取它的地址。仍然相当非正式地说,您可以将赋值视为左值 = 右值,其中左值表示“左值”,右值表示“右值”。这解释了编译器报告的错误消息。

关于c++ - C 程序中需要 LVALUE 作为赋值的左操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41793444/

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