C语言中,可以使用scanf函数将字符赋值给整型变量吗,我试过了但是不行

代码如下:
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
printf("%d\n",a);
}
例如我在终端输入'a',但是输出是-858993460,这是为什么?

#include<stdio.h>
main()
{
int a;
printf("%d\n",a);//a未初始化,会有个未知值
scanf("%d",&a); //输入'a',属于输入错误,a未被赋任何值,还是当前的未知值,输入字符,用%c,输入格式不需要'a',仅用a即可
printf("%d\n",a);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-09
你定义的int类型,如果你想输出他的asc码,

#include<stdio.h>
int main()
{
char a;
scanf("%c",&a);
printf("%d\n",a);
}本回答被提问者采纳
第2个回答  2012-12-09
显然不可以
相似回答