为什么是这样的结果呢?求教
#include <stdio.h>int main(void)
{
int i;
scanf("%d",&i);
printf("i = %c",i);
return 0;
}
这个键盘敲1的话输出一个笑脸;这个我理解;
#include <stdio.h>
int main(void)
{
int i;
scanf("%c",&i);
printf("i = %d",i);
return 0;
}
这个敲1的话,为什么输出一个绝对值很大的负值?为什么不是ASCII字符1的十进制值46呢?