我无法理解我的程序的行为。它调用scanf,然后是ungetc,然后是printf。
我无法得到输出行为背后的原因。这是代码。如果有人澄清了这种行为,将会很有帮助。
int main()
{
int n=0;
scanf("%d",&n);
ungetc(n,stdin);
printf("%d\n",n);
return 0;
}
gcc 编译器和 linux 平台中的输出: 首先如果我给 90,那么它会等待另一个数字,在我给另一个数字之后它会打印 90。
我无法理解我的程序的行为。它调用scanf,然后是ungetc,然后是printf。
我无法得到输出行为背后的原因。这是代码。如果有人澄清了这种行为,将会很有帮助。
int main()
{
int n=0;
scanf("%d",&n);
ungetc(n,stdin);
printf("%d\n",n);
return 0;
}
gcc 编译器和 linux 平台中的输出: 首先如果我给 90,那么它会等待另一个数字,在我给另一个数字之后它会打印 90。