gpt4 book ai didi

有人可以解释一下我不断收到的 "expression must be a modifiable lvalue"错误吗?

转载 作者:行者123 更新时间:2023-11-30 19:57:55 25 4
gpt4 key购买 nike

我是 C 新手,正在开始解决 Project Euler 上的问题,无法理解错误,因此希望得到任何帮助。

while (i < 10)
{
if (i % 3 = 0);
printf("%d", i);

if (i % 5 = 0);
printf("%d", i);

i++;
}

"expression must be a modifiable lvalue"

是错误。

最佳答案

当您应该使用 ==(相等运算符)时,您却使用了 =(赋值运算符)。

您收到错误是因为您尝试为 i % 3 分配一个值,但您无法为其分配值。

在 C 中,有右值(不能赋值的表达式)和左值(可以赋值的表达式)。换句话说,左值可以出现在赋值的左侧,而右值只能出现在右侧。

此外,每个 if 语句后面紧接着有一个 ;,这意味着它们有一个空的正文。摆脱那些。

while (i < 10)
{
if (i % 3 == 0)
printf("%d", i);

if (i % 5 == 0)
printf("%d", i);

i++;
}

关于有人可以解释一下我不断收到的 "expression must be a modifiable lvalue"错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35417987/

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