我是 C 编程语言的新手,我正在尝试学习一些简单片段的行为,如下所述:
#include<stdio.h>
int main()
{
int number;
printf("Enter a number:");
scanf("%d",&number);
printf("The entered number is:%d",number);
return 0;
}
当 scanf() 函数从键盘读取十进制数字时,上面的代码工作得很好。但是,当我故意输入字母时,输出为 0,当我输入任何其他字符时,输出为 53。有人可以解释为什么会这样吗?