永发信息网

C语言中这个错误代表啥意思,该如何改?'&' requires l-value

答案:3  悬赏:30  手机版
解决时间 2021-03-05 07:56
  • 提问者网友:贪了杯
  • 2021-03-05 00:11
C语言中这个错误代表啥意思,该如何改?'&' requires l-value
最佳答案
  • 五星知识达人网友:青尢
  • 2021-03-05 01:30
& 改成 && 。
#include

int main()
{
 int a,b,c;
 printf("请输入三个数:");
 scanf("%d%d%d", &a, &b, &c);
 if (a>b&&a>c);
 {
 if (b>c)
  printf("%d,%d,%d,",a,b,c);
 else
  printf("%d,%d,%d,",a,c,b);
 }
 if(b>a&&b>c);
 {
  if(a>c)
    printf("%d,%d,%d,",b,a,c);
  else
    printf("%d,%d,%d,",b,c,a);
 }
 if(c>a&&c>b);
 {
  if(a>b)
    printf("%d,%d,%d,",c,a,b);
  else
    printf("%d,%d,%d,",c,b,a);
 }
 return 0;
}追问还不行啊 又有新错误 error C2143: syntax error : missing ';' before '&&'追答#include

int main()
{
 int a,b,c;
 printf("请输入三个数:");
 scanf("%d%d%d", &a, &b, &c);
 if (a>b&&a>c)
 {
 if (b>c)
  printf("%d,%d,%d,",a,b,c);
 else
  printf("%d,%d,%d,",a,c,b);
 }
 if(b>a&&b>c)
 {
  if(a>c)
    printf("%d,%d,%d,",b,a,c);
  else
    printf("%d,%d,%d,",b,c,a);
 }
 if(c>a&&c>b)
 {
  if(a>b)
    printf("%d,%d,%d,",c,a,b);
  else
    printf("%d,%d,%d,",c,b,a);
 }
 return 0;
} if (a>b)&(a>c); 改为 if (a>b&&a>c)

追问感谢您的回答
全部回答
  • 1楼网友:深街酒徒
  • 2021-03-05 04:18
if (a>b)&(a>c);  ==》 if ((a>b) && (a>c));
第一,if的条件要加括号
第二,& 改成&&追问感谢您的回答
  • 2楼网友:上分大魔王
  • 2021-03-05 02:50
if (a>b)&(a>c);这句错了 &&才是逻辑与运算 ,而且要加括号if(()&&())。
还有printf("请输入三个数:")这句后面
没有scanf("%d,%d,%d",&a,&b,&c);进行输入。追问感谢您的回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯