关于#else#的问题,如何解决?

计算a和b的最大公约数运行出现问题
#include
int main()
{
int a, b, c, d;
printf("输入a");
scanf_s("%d", &a);
printf("输入b");
scanf_s("%d", &b);

if (a > b)
{
    c = a % b;
    if (c = 0)
    {
        printf("%d", b);
    }
    else
    {
        a = b;
        b = c;
        c = a % b;
        printf("%d", b);
    }
}
else
{
    d = a;
    a = b;
    b = d;
    c = a % b;
    if (c = 0)
    {
        printf("%d", b);
    }
    else
    {
        a = b;
        b = c;
        c = a % b;
        printf("%d", b);
    }
}

}

img

if (c = 0)
改成
if (c == 0)