【发布时间】:2014-01-05 19:39:35
【问题描述】:
你能在下面的代码中解释一件事吗:
#include<stdio.h>
int main()
{
int n;char ch,ch1;
scanf("%d\n",&n);
printf("d-%d \n",n);
scanf("\n%c",&ch);
printf("ch-%d \n",ch);
scanf("\n%c",&ch1);
printf("ch1-%d \n",ch1);
printf("%d %d %d\n",n,ch,ch1);
return 0;
}
为什么输入n的值后,直接求ch的值,然后直接执行语句打印各自的值,即语句:
printf("d-%d \n",n);
printf("ch-%d \n",ch);
【问题讨论】:
-
呃。不确定我的 cmets 在哪里,也许有一些数据丢失。无论如何,@OP:由于这是一个可以通过阅读
man 3 scanf直接回答的问题,因此不适合 Stack Overflow。 -
重新打开,因为我刚刚关闭了其他问题之一作为这个的副本(另一个作为那个的副本)。
-
@Shog9 不应该把原来的打开,后面的两个作为骗子关闭吗?
-
这是三者中最好的,恕我直言。尤其是第一个值得“最低限度的理解”结束。