xcode中Scanf()的奇怪行为

时间:2013-12-02 05:24:39

标签: c xcode

int P;
printf("Print a Character:");
scanf("%d",&P);
printf("\n The character you pressed was %d",P);

如果没有输入任何数字,则输出:

“打印角色:

你按下的角色是-1073750520“

你知道为什么会这样吗?我正在使用Xcode。

1 个答案:

答案 0 :(得分:1)

我认为stdin流中已经存在某些内容。因此冲洗流可能会有所帮助。

fflush(stdin);之前尝试scanf();

但是fflush(stdin)是未定义的行为。