gpt4 book ai didi

c - 不确定如何修复 "lvalue required"错误

转载 作者:行者123 更新时间:2023-11-30 21:10:38 27 4
gpt4 key购买 nike

#include<stdio.h> 
main()
{
int x,n,r;
scanf("%d" , & x);
for (n=2;n<(x/2);n++)
{
(x%n=r); //error is here
(r=0) ? (print("%d\n is a factor")):(print("%d\n is not a factor"));
}

}

不知道为什么我收到“需要左值作为赋值的左操作数”错误。任何帮助将不胜感激。

最佳答案

您正在尝试将 r 分配给 x%n,这是无效的。您可能想要

r=x%n;

另外,替换

(r=0) ? (print("%d\n is a factor")):(print("%d\n is not a factor"));

(r==0) ? (printf("%d\n is a factor",x)):(printf("%d\n is not a factor",x)); 

= 是赋值运算符,而不是比较运算符(==)。

关于c - 不确定如何修复 "lvalue required"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28927253/

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