求助c高手阿!

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:15:47
main()
{int a;
scanf("%c",%a);
printf("%d",a);
}
输入B时得到的是3138而不是asc中的66,为什么啊~
输入C得到的是3139,D是3140怎么会是随机的数呢

你的程序本身就有错误,scanf("%c",&a);
你定义的a是int型的,而你输入的a又是一个char字符类型,输出的a是你初始化内存空间的值,应该是一个随便数,你在自己机器上调试,输出的结果是-1208113086。

main()
{char a;
scanf("%c",&a);
printf("%d",a);
}
这样看看

main()
{ char a;
scanf("%c",&a);
printf("%d",a);
}
就对了!