关于scanf的问题
刚开始学C语言,可能问题有点弱弱,请前辈指导。我自己编了一个小程序玩的,可是出了点问题,找不出原因:
#include<stdio.h>
void main()
{
char a;
int b;
printf("do you like c?");
scanf("%c",&a);
b=a=='y'||'Y'?1:0;
if(b) printf("work harder!");
else
printf("why?");
}
我运行时就不能出现why?的结果,但如果直接给b赋值为0就可以得到