Warum führen verschachtelte scanf () + printf () -Anweisungen dazu, dass zuerst beide scanf () -Aufrufe und dann beide printf () -Aufrufe ausgeführt werden?

Können Sie bitte eines im folgenden Code erklären:

#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;
}

Warum fragt es nach der Eingabe des Werts von n direkt nach dem Wert von ch und führt dann die Anweisungen direkt aus, um ihre jeweiligen Werte zu drucken, dh die Anweisungen:

printf("d-%d \n",n);
printf("ch-%d \n",ch);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage