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 Java-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 luna java 8
Eclipse luna java 8 im Forum Java Basics - Anfänger-Themen
Content Assist in Eclipse funktioniert nicht mehr?
Content Assist in Eclipse funktioniert nicht mehr? im Forum IDEs und Tools
Java Eclipse Programm in einer Batch ausführen
Java Eclipse Programm in einer Batch ausführen im Forum Java Basics - Anfänger-Themen
Eclipse exit code 805306369
Eclipse exit code 805306369 im Forum Allgemeine Java-Themen
Thema: Eclipse MinGW - scanf wird immer vor printf ausgeführt