我的代码运行出现了问题,求解

#include<stdio.h>
int main()
{
printf("欢迎游玩‘南大惊魂’,本游戏由李火火鼎力制作(角色选择:1.保安老大爷,2.李火火,3.吕国强),请在键盘上敲下对应数字并摁下回车(enter)");
int a,b,c;
scanf("%u",&a);
printf("您输入了%u\n",a);
b=a;
c=2;
if(b=c)
{
printf("你是李火火,你发现你的书包没有拿,这怎么行,虽然暑假放了两天,此时还正值黄昏之时,但你还是准备去一趟");
}
else
{
printf("暂未开发");
}
}
在运行过程中if,else语句,无论输入什么数值,出现的都是if后的printf,我不知道为什么,帮忙解决分析一下,谢谢

if(b=c)
改为
if(b==c)
=是赋值语句,==才是判断是否相等