Dlaczego przeplatane instrukcje scanf () + printf () powodują wykonanie obu wywołań scanf (), a następnie wywołanie obu printf ()?
Czy możesz wyjaśnić jedną rzecz następującym kodem:
#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;
}
Dlaczego po wprowadzeniu wartości n bezpośrednio pyta o wartość ch, a następnie bezpośrednio wykonuje instrukcje, aby wydrukować odpowiednie wartości, tj. Instrukcje:
printf("d-%d \n",n);
printf("ch-%d \n",ch);