为什么无法输出这不是回文数,输入151或153,都显示是个回文数?

#include <stdio.h>
int main()
{
int a,b,c;
printf("请输入一个三位数的正整数:");
scanf("%d",&a);
b=a/100;
c=a%10;
if(b=c)
printf("这是个回文数");
else
printf("这不是回文数");
}

if(b=c) 这里错了,应该为:if(b==c)