17302276967 发表于 2019-7-25 22:50:54

请问这程序错在哪里,为啥不管输啥结果都是b=b

#include <stdio.h>

int main()
{
        int a,b;
        printf("请输入两个数:");
        scanf("%d %d",&a,&b);
        if(a=b)
        {
               printf("%d=%d\n",a,b);
        }
        else
        {
                if(a>b)
                {
                        printf("%d>%d\n",a,b);
                }
                else
                {
                        printf("%d<%d\n",a,b);
                }
        }

        return 0;
}

17302276967 发表于 2019-7-25 22:56:37

会了,=不是等于,==才是等于

是真皮好吧 发表于 2019-7-25 23:19:37

赋值号和等于判断条件搞错了,相等于只有d不等于0,那个条件就成立,判断之前顺便赋值

AmosAlbert 发表于 2019-8-1 15:34:17

= ,==
页: [1]
查看完整版本: 请问这程序错在哪里,为啥不管输啥结果都是b=b