这段程序哪错了?

来源:百度知道 编辑:UC知道 时间:2024/05/03 12:09:44
程序如下:
main()
{
int a;
scanf("%d",&a);
printf("%d",a);
}

输入字符C

得到结果
-858993460

为什么?scanf()功能这么弱吗?

这是正常的,要输出Cprintf要用%c

PS:编程的原则是keep simple,stupid。

类型不匹配呀,你定义的a是整型的 干吗输入char类型

scanf“%d”代表输入十进制数,而C是字符型数据,所以不能输出。

scanf“%d”代表输入十进制数,而C是字符型数据,所以不能输出。