Eclipse MinGW - scanf wird immer vor printf ausgeführt

Diskutiere Eclipse MinGW - scanf wird immer vor printf ausgeführt im C/C++ Forum; Hallo an alle, Ich habe heute den MinGW C/C++ Compiler und die C/C++ Plugins für Eclipse installiert. Soweit so gut.. Hello World Prorgamm...

  1. Joggal
    Joggal Neues Mitglied
    Hallo an alle,

    Ich habe heute den MinGW C/C++ Compiler und die C/C++ Plugins für Eclipse installiert.
    Soweit so gut.. Hello World Prorgamm wird erfolgreich ausgeführt.

    Allerdings musste ich folgendes "Phänomen" feststellen:

    Code (Text):
    #include <stdio.h>

    int main (void) {
       int i;               /* ein ganzzahliger Datentyp */
       printf("Bitte geben Sie eine Zahl ein : ");
       scanf("%d",&i);      /* Wartet auf die Eingabe.    */
       printf("Die Zahl, die Sie eingegeben haben, war %d\n",i);
       return 0;
    }
    Führt zu folgendem Ergebnis:
    Code (Text):
    4
    Bitte geben Sie eine Zahl ein : Die Zahl, die Sie eingegeben haben, war 4
     
    Jedesmal, wenn ich das Programm ausführe, dann kommt der Scanf Befehl VOR dem Printf.

    Weiß hier jemand woraun das liegt?

    lg
     
  2. Vielleicht hilft dir dieser Kurs hier weiter --> (hier klicken)
  3. Thallius
    Thallius Bekanntes Mitglied
    Das liegt daran, das printf erstmal nur in den stdout buffer schreibt aber dieser noch nicht ausgegeben wird. Ausgegeben wird der erst bei einem linefeed "\n". Danach machst du den scanf welcher sich die Zahl aus dem stdin holt. Dieser hat mit dem stdout nichts zu tun. Erst beim zweiten printf hast du einen \n drin und dann wir der stdout ausgegeben.

    Gruß

    Claus
     
  4. Joggal
    Joggal Neues Mitglied
    Hallo und danke für die Antwort!

    Habe auch nochmal recherchiert und das selbe rausgefunden :D
    Am besten macht man einfach ein fflush(stdout) nach dem printf, damit das auch wirklich alles aus dem Puffer rausgeschrieben wird!

    lg
     
Die Seite wird geladen...

Eclipse MinGW - scanf wird immer vor printf ausgeführt - Ähnliche Themen

Codeblocks bzw. Eclipse mit MinGW oder einem anderen Compiler verknüpfen
Codeblocks bzw. Eclipse mit MinGW oder einem anderen Compiler verknüpfen im Forum C/C++
Eclipse Netbeans generics
Eclipse Netbeans generics im Forum IDEs und Tools
Glassfish 4.1 lässt sich nicht aus Eclipse starten
Glassfish 4.1 lässt sich nicht aus Eclipse starten im Forum Server einrichten und konfigurieren
Eclipse Native mitexportieren?
Eclipse Native mitexportieren? im Forum Java Basics - Anfänger-Themen
Eclipse Verhalten bei Klassen
Eclipse Verhalten bei Klassen im Forum Java Basics - Anfänger-Themen
Thema: Eclipse MinGW - scanf wird immer vor printf ausgeführt