因为b是整型 字符型a赋值给b相当于把ascii码传给b了
你最后控制的格式是%d 整型所以输出ascii码
例如输入字符d char a接受后传给b,b是整型所以赋值ascll码100,最后输出100
#include<stdio.h>
#include<stdlib.h>
int main()
{
int b;
char a;
scanf("%c",&a);
b=a;
printf("%d",b);
return 0;
}