Aseeker 发表于 2019-11-26 19:12:17

c语言 左操作数必须为左值

#include<stdio.h>
int holl(int m,int n)
{
        for(;m!=n;)
        {
                m>n ? m=m-n : n=n-m;
        }
        return m;
}
int jok(int m,int n)
{
        int tmp,y;
        do{
                if(m>n)
                        if(m%n==0)
                                return m;
                        else
                                return m*n;
                else
                        tmp=m;m=n;n=tmp;
        }while(1);
}
void main()
{
        int a,b;
        scanf("%d %d",&a,&b);
        printf("最大公因数是%d,最小公倍数是%d",holl(a,b),jok(a,b));
        system("pause");
}

error C2106: “=”: 左操作数必须为左值 ,上面意思,上面那天红色程序这么修改

bin554385863 发表于 2019-11-26 19:58:36

m>n ? m=m-n : n=n-m
你这写的什么乱七八糟的,连句注释都没,也不说明意图
页: [1]
查看完整版本: c语言 左操作数必须为左值